From bf82922d5f0e6d1c5485f8053a9c4e4849567551 Mon Sep 17 00:00:00 2001 From: Devyn Cairns Date: Sun, 21 Jul 2024 04:12:44 -0700 Subject: [PATCH 01/18] abbreviate the output in an example in dataframes to avoid a typo false positive (#1475) --- book/dataframes.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/book/dataframes.md b/book/dataframes.md index 74cc64ae446..593fe4c3ec9 100644 --- a/book/dataframes.md +++ b/book/dataframes.md @@ -731,13 +731,11 @@ Using the first dataframe that we created we can do something like this ```nu > let mask_2 = $df_1 | polars col first | polars is-in [b c] > $mask_2 -╭──────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ -│ input │ [table 2 rows] │ -│ function │ Boolean(IsIn) │ -│ options │ FunctionOptions { collect_groups: ElementWise, fmt_str: "", input_wildcard_expansion: false, returns_scal │ -│ │ ar: false, cast_to_supertypes: true, allow_rename: false, pass_name_to_apply: false, changes_length: fals │ -│ │ e, check_lengths: UnsafeBool(true), allow_group_aware: true } │ -╰──────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ +╭──────────┬─────────────────────────╮ +│ input │ [table 2 rows] │ +│ function │ Boolean(IsIn) │ +│ options │ FunctionOptions { ... } │ +╰──────────┴─────────────────────────╯ ``` and this new mask can be used to filter the dataframe From 0600349e1ae91572990e3df3a1d97fe3003a65dc Mon Sep 17 00:00:00 2001 From: Jack Wright <56345+ayax79@users.noreply.github.com> Date: Tue, 23 Jul 2024 18:42:42 -0700 Subject: [PATCH 02/18] Release notes for `0.96.0` (#1457) * Release notes for `0.96.0` Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-0.96.0` branch. ## TODO - [ ] look at interesting contributions - [ ] write all the sections - [ ] order the sections by interest - [ ] add the breaking changes - [ ] detail the breaking changes - [ ] add the full changelog - [ ] complete all the `TODO`s inside the release note - [ ] ... (PRs that need to land before the release, e.g. [deprecations](https://github.com/nushell/nushell/labels/deprecation) or [removals](https://github.com/nushell/nushell/pulls?q=is%3Apr+is%3Aopen+label%3Aremoval-after-deprecation)) * Document std path add breaking change (#1462) * Start 0.96.0 release notes (#1472) * Start 0.96.0 release notes * Continue release notes * Update typos config * Do some work on the release notes for 0.96.0 (#1474) * complete the excerpt * fill in merged PRs and breaking changes * typo * typo * bring notes for plugin developers out of breaking changes section * fix unintentional html tags --------- Co-authored-by: Tim Martin Co-authored-by: Ian Manske Co-authored-by: Devyn Cairns --- assets/images/0_96_0_explore_ir.png | Bin 0 -> 253529 bytes blog/2024-07-23-nushell_0_96_0.md | 664 ++++++++++++++++++++++++++++ typos.toml | 5 + 3 files changed, 669 insertions(+) create mode 100644 assets/images/0_96_0_explore_ir.png create mode 100644 blog/2024-07-23-nushell_0_96_0.md diff --git a/assets/images/0_96_0_explore_ir.png b/assets/images/0_96_0_explore_ir.png new file mode 100644 index 0000000000000000000000000000000000000000..db628a1ccd649301a87065917c9149590949b00e GIT binary patch literal 253529 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

y@X_}dWV}P?qCxui##0y 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%0A$<|{Pg!a3JHAL%)bK8bFrC?L;eY?SK&co-%*8$ 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%0DX45a?_Rk)QnI>!OG=g+F|^wo$w zSz0x5bTAZ>ToNZQm1%pyHy;6opfe}P%+`}BGf@fxr>iIfCQlKg8uvI2$_ACCSd|Ua zBy1-|8F*Y9D+f-*jy**2f^5#4JVggPwGgUQRmTx%F-h&I{x{Gey@-@Mt2VDgvnOk| zDOE6dd~zHgj~Wt`N-7*yT4UHjQ0S|KDuMLLJ}+b}jilA6`J ztD{;WQCDZT$?s}5g9E#|QM0cV;yQ>4CG<+z^HWmC)%q8r(4v8^!+~^`ek)!!M5mjJ z^VK%p)4g+FHZ|SOSW_`|-90*!B_YWD%RH~k*>=OEy&mn)5BRJtfhx5=I4O0e;WIl9 zZ5KQ481_5B7YxLoBAw^wJ0<06DONhjGlWp`6zSX<6oAsiNkSE*$?z;l#oD^)nUw}# z&gA6OZwNbY$A4H1%y!k$`T5yu+M1ns;-TNmxS3bAw8YaVnM_lX+On16l*Q5iPqnG>m#PIz-n@|z?Gr~?uI~oO|p5{eFaU;*4G8rn{yLJ#u7iW z(YpyPNd+%XVFj{`VJA;a0jb*9z@U4ans~(?NOq-ER3&d~YO})y(JO`(GO*cmT85aw zVDG8$9r^Fy#i~q{^!;ARZPYtLksvJv&~H13lG2X#qscBUqt0sq=dZah%4=l(|69=q zl1CP7vPC$%q*XGICm?P}wt{PpMyh^X(?#!wo#JZd@6Xd&Ny)z>LdGhpJoTgUaLA#K z_4MgPIWgDk37W=>j(Si4zr}E2d{Z!IBf!WB1iRxjiEFC+V6ukYA#|@K1B{|d*JoSW zUlxE{b-oO0PPzE9d;UasDWZd^y_KEti}+7L>Cb{($1Ma2)^s^L!LR3+FfUe9KPDt^ z&IaKCmRo-gqh7(%PaoKo-*p`;$iCNMioB|J`s~K}#}7z-cwlM&@K2z&4q#F-*$Ioc zunEw$4Gk!^5B};mOx2=bqFfBK=^ILJxmG0^@nack#s<%q%6jXhIrEhrZIX3NG6&e& z=QB`Nt&aNgEr+*bUGVze1FQqxp)Ds&@o*CHUECGV7Y!~sX2Et(K+_dN)!BmNtZtca zhs&TFU;OC!urL3>RQojrGVR_}?@w)$%Bt%?X;T&Pdk4WB;Y#%kPPy1VBR56cLsG@D zX2AzogP!xkE*9n+)#b-ach#efXTDd2!q7V~D+dj|L-4P*RwpNXrmj?3s@__HBez{%g zA}~buHN^2xoZp~*tk!D#*Gl6Ml4SGtRsmg zAX?lFy-0Z;_sLadTE*!^pTtiI-N6)vh*OxUNl|$z z+pntQtJJEFpnC+*-lR+|^epO(b7Bld{g&JKpEVH-xXSpdQ(- z^^qx|m-6@WAWD93*4xczIzX52ZtA%RD~Tqd6zdbhscv0a5=~Z$wxYi9#>~Ql-|yJ8 zXx+MZaH&VgXFcdvB}-M0kLt~s=Ndr|n^Fn~<<(8tC@*$iJJ+9a8F85hwrdh!PQZ*c zK1q4&TXA&DY9s80W5*r22h^h2()79gVFjZ0)80k4if^1XE@GCXkwgBCf-<{vvzB8) z49+7I(HAq4C+!h;cl6WzKe$$Hz?E}H2S&a5zMQq}qi>824Ri(0lN%hjP4j7?8kSy) zR_E&l@*(b^$TEARSBcl1zYvZm{*XX>Hxn~Vtwf7u)52GKSW~}rP-%;SR%qDwwQ5j zEcTbvp4iRVHT-cv8RdDm=3)-u#|H93sf;@$7yb%7Hk3@6*DY34m^(9By<`AB|3{ki zm@uIt#b=xm5oyK0!K-;3Q6A=mJ{`GVB6j_r=NH3WLmlHqf+U}te*yPI7Wo~8wAt*c z@h>22eH@UomTh_WNNWNnWFDk`&s6+6@;75Ofn%S>L9&f&L{?D~-MBK8;Ln9Y6=bGM zckMVj3C8D0`U8u2Wd_p$-8(ufD{9xKyUB6odnOzK#!WGYA&k1@ds|)6cLw%#*_$OB z3+S>!xfOB!a5B(4RZIb8@*~iQa%6fd*n6Io$v4$o^~WRN94#dZ^pI#(!{3yzzGPAS zYJdATgf#}3bw|8Pf{6Oavz6&6_5Pwsu_#;AI{Nvab%vKa6?pAGj`%14-*vD*vR6EI z9+#mUz<1n_YzPbuQu zf|kNtlGNC2YVeG0SEh=qOH2Ov??p=4&5>>3{R5;rCkfR4 zZ#Axici9^Iy?(b#5lS5mtOQ#j&p0h#1D|asrTR|=Z4|H??j32>cumDxz_`3MwBgnK z{7iaRL~K_SwnOX`!cOfa*@-{7U>x4Ad^E^vln>OThdp=$^6ho;hAVf(z zccx}(-z9%zV1}UFH?s6j?{-kt*Jk~~dyvs(;5Bx8vTdLLYzC-H8T|1x^j<&+PG&|V zrNQuf^z0hJEAQv{yRQ^az z*)@+#gzEajrO}z?#TqxWZWrOamcqcC>6u*IwlxqM3X<3PBK{MvENphZw7yoq+^7e$ z$1d#Wz9?|2meTW{dZc>)1LI`<+n}F|mv5tT3PZcoqulMH z2RrS+K)WE=Qo{WGfr^?Im;L5=30J$ycq7h0r2eUT&m&L4WLUwsrr5o%J{L4ZP*);D zW|`DK#CEbCwrKbCS2k*a&3U0kGR-c>5WA2MavV@li+rvchJ4DLAW5;gTn0IoRb7D* z;QECx(gn1Ah*cjxqmaZG58a!dk+>=`(M`k?4Mqrm&!YQ`7d{*%wge^}PB#xwp-n3ixVt|yejw;4C zwJdtluidUQLtBVLthBHx0z##JpZ-9|p%fgYAl<=p^>Wb?!8N|f~Rbf$!;`$@&s+WOhk$jlvy!nBKF zircZ*C&7fU1w>}06iXV#jSn3x@o40o+&ajVBcoMp&f^>~Bi(Y9nV2$kU#J&iS@9x+!k#7rqwMsHMDy&eJ$vE%s;X zv9rtBAX3K&qJ~GUkdHOIP7fUFzAO(GediWx zh<;)uJW`9A{3-3QujrGh;!M#yqSDynvO`R4Qf;Hja{ah8_3%*GH1HM3aNomAdir!m2-(5$iJdPbvJ&>zmG9wD*|6b^fu? z`7fPl+YP6V|6rOX>8H|K)a}aQENTaolDbx2`f^4>3p3w}FUIk=~pTp)(Cl^*jtKjat(uW&R?E#eac}h#p+A#7zgVH4GJ2jfD*q!5^l1wiE=wHUH>Z`@W4&#Mf&mEU zkeatq674BAe%?1%bDwTy&w}v08$|RGT#9o(BO_R` zvG5SZYIEDoO%?RqgS6$H?pWO1wHk*uGr(G(^uu6zgd9FesQC9hPD_bE5ti#rJ^#v2 zv_b#Q7m3oUag9_fx){_QPxnNBI=}_Z*XvtI%S&Ll<;zO1s8aYmzBtsYIC_mAeCHFr zCd*0SV5lq0kID|x)BDtJ6pWAl=o!G{pyngIp1I3;qB&uEKeStJtMIwK)C93#@Mx9h zREIt@ymGev^#j+xjeS+GNznTJ3}BgCN;$J>criXOw^5@u!PNPf?bLbuI(sm}4II5| zo=0P=QRS+0Bhdkz< z+8K-T%}OHH+`jQz6Dm0v%yIpI$UpAL zkJ0A`BEvkgnp+vw5Na2F{-(V58Szc2q>`D~2l?DWIxuIw3sJSg2s}A?{oU?sJUR7T zSpqGl7^IuA(m!>au+`Ng9K&~Cul<@#zg=Z0o=k(43QaJQ*zr`t7P~IKH>JjgFcOv! z829z&0yg12ROt5cDs*sgU4N;$n@2%UQ6jIbC>U_)B@L~#I!a4|_zN}rINALqD8e+>y6!@+ zc13o@iT_e)+D?_cWov_0(Yd=4?OO${)xtit+y{iMinAw#5)bUM3$zg>Cmvjbc{O25 zXnX+<>TLQcu?C~2udsS2r#i)7W}%POIeKtJ4JbOyJ@ERIzu431KAPL+(cYd)HTL`0 z`Eu7>+--yvwawghF5NbB(>zwjEi#7!a=5LbPHJu#3?+ZpqiUL)%S-9d$#L>z5BYno zwMGp?+jK|3`Yw?$Aod~`=bElXD0vNY#h;uVI#OiIPpMn@cEI@$yQ67+$L{pUXW`)j zMs>6$t6ybmrpu3wsK4UKkX4&qI^yWePz)jW)|OS%`J+AQ)Cv{}xP~Mh4xm8(6C7${ zYX1Hb(jbu2%owxMVdxThknsdFx&gsZT_86?oZ{wN{*QD*r?orBv2MEOL~ok5w<}4v zamRy1xKTciI5`Zhel62nK6X;b!==BHZgN3uGi^zkT7k4=eff1 z4=eY-2HhXA0HyD=5-HE+Lv6RvPl#HhsTo~S!^m(SZ>Yhc$jPO#ZvJmrTg7Bgg2sHs z_E5QZn@&(g)gNRh`7gX>Mg=Q#t(;piX5@Pk61)nSXOT$RD`2UN!wfsSne6YRmK@oWj>vb9XVUWr$#2_}w1Q_40d@8h{W-CB~Gw5$|E07`hj zWtHEfVJ_9X&7ep5P5AOh7<*RX-AxPxHOvdf;mQ{1OqYW6Mf{HC1GjXDXFgb=Y%ewTMEDG#ywK6>c?$)8ij zAlwZRWxYP`n3AK(<%YEq4_{qILj)8ZHQm!hDy%EH9QT_! z8!gI6zBdP;aPMX9|0j}Ds5RqwI4?j{UkL0Lzm`V%xo)mmo(gQVL&wRA63L|4M53?f z?$$n0=e{JzF#u@+4!K}f?CTQa=ktGd7JTt-l{oVS7%sY@Xclw>jLIB=msfhgi2Qv7I=`9v^PE5bjmIoXw2K~x z>(?MOJTG?q2CqUZ-~98bSxf3=UaXA!Y&rA@j%|Yci)m!*(=S8eNuJbX(Fc@D6sJ6o z;&ZEBad9xM9mH|YHBV0eojpqafiFVWwJ5^ww2(1XVj>6+M^W7lL|4Ask+bq}pi`8r z{xXxZro5{A!N7xSV9wS^@h(~&d{m@4eJ*RK>7}aVt+u#72!XB)mr4)bolT8XX8zks zzz%3_PJ3mP^X1)OtWahI|xN)+GCY&$PHD?=SZK-{?J=S?y9|=fUQAl12f%B#YHWhPF`ec)0mmz-AI+)NoTV zK3cV7L+&Rbf}@`jV>JFdj^W7!r;Ui<4q2Fh6Hl0wgXta*|LBB4oQ4??`D5bLo?lb( zG!zx6d5`Yqy&Cl32EzsN$h8tLCN_lF|MDP&d5%4QWc`1~9FX$yvO1FpdiiG6#{mZZg1T`j&z0>)ZZdZ!k9niD>;K$tmme~_q{Io1{A(V0bzA%M?n}&>`tow(J#?L(!Ie1zAqFjYasCxJ9$y3qfEP2c!oCdR zGV9JCUOJnTU#558*Rjst83$8#spHoUFcZq=4ax&7oL7^Nz6m9%B_1urT&@ya}zA-NzFx!`byDi zP_ymp&7A{JBFwX2x+qMKO5a+#fwDYjh;HRjc>bU78;69J1Yc|is`)hl!CA)I81;SoAjx{xkl(dSR z;^u901v%OVD<0bPnHyc$-yYb=KB}#0icv@DhKn7O2=g3y4#kiI_FE+h{C$9llIG&i z!@7)6Ipze6(-M*U5NO6;;h8PP-&7)Coc^6|@;kD}M94O*oU*Vbz;Qk5TR{yzhVsm` z$Nbvm#|-+YGyZ1Ls?2}n;fz0lnr+QuWo$XTPLMuCn(O~=En$+Y{(N2Vt9#wxTA9N4 zbb7gFDgDtN5F>D7pqJeNm@DDJl1EG51T%OOdy&4@EKLXza&5A=OwinG~BWs z$looPHEuYv^=?NsO4~r;t*Xi0@-p36i&|+wt+F9`UI_Oj4Zb3sJRwetr~9`&d(rLM zILkWTtB@}?QIZy#a=C=j${|Z-A1nc18Bl&0+{lCoqJ&pB$}QGUip;QR3Wpj!)@HaE zpOi($8Ftc)GP()*5JXXnxbBvTWj>o3AkkI)nL|c=u)#RbL`kMk6GhExx?8pz9d2zJ z(Nf0%zljpzL$$YFV?}(wxV|S^?c>oX&$bzBph*7_FLpF0$`vo(=NW86nxh5;kjxIZtc*pjyLMIDLbH?WG z0|g$g3a@rQ@C5A}EmY7SJU%Z;r=)4n0uQDI=(zLOW-Z$DZ5xYLTtMt}$;t3ZsD560 zgPm!6p5vy$)#g9utvD#Xil66~R|Wn}rljN9v((uN%j?T*yIdjxmk9XMuGq3d+Z$Xq z%QT`?AEK?KTr>iWFYo<&^OFQoGGFNCZ=yVXK80Em8)VQ?d`rN{8W}BA(7SfGrw2BR z1-A^kuoikKl#l#XM>bsTYWl2PwmIh7serb2_(?8oW`GN~9CdbNHxtfhW?`gn z2u&L{7q^u3k8f&hd`fN0V=|mcGSz18hWMuPVGF~J;4Av-u`_IkNBK+>yePbV6@PH; zJCp-XN*g*8@ZSa*te;_g1cu{TB#=W>U-}BdL zQaOJs!6$ZR#&vYUu%P&FSJB`Fk@kD{D9N`ju*ufZ+DGLSFsOXz`fJIcE7F)$wn@lk zXZIhI_Ho8!iYQ@s#))snrd5s&BXn#k_vHi(8+aSD;fqA~jok&b2?G1d>`-%9==G8nuo}UjPOnd?k$EAzeZbZ)mlej@GQ}{a$CJi!%HEPFPE}d*E2PA*e1UB<2Dp1bV|U- z=AH$T;O{(`YQ{!Pg>$kbO}FqOWunK{LqxCPlkY%OjPsZ0eNfzWY#!i*?|GPEd3jVP zYP@(hEgHzeT8%FSqs{BGIwm|jjaOS%)3Rad=Cs-x$iWqS*H9A`Wp_R+FOf<_uGh8~NOLCV;wt5XsVGyxp2MR>XQFE+Q-M}% z@jF6On=hQ30_3xi{f=EN-QV>ZEM3Lwk(I|vgh{2rl%VFE!}8dnRu3av4L8~boNYw) z-ha=qD7yOtZP3-lg~nyX>piNq!QsuiA_4nM`nNCLbLtI1%v6&Ly$d@Qs_ZGm5}xvn zU+9DIGS~UV3+n49EOaDo<=rCpU3|_yK5n`{MQQRW^kC`1BQyGdl*^s`@J2c^W%Q@+ z;MUC?qngAKGv8Y?7O4IZ(el)6fqul&GB7kp?<$R#tIkJ5w+Clzp)FANmnJm93jQUG zOD6|>yEySVId@Cg!TIx8tDD|#VtRTro#&Dv(%zDVx#Gc3y^2h(P91io2Pg33tOp>z+40*EiBTo{oHk!Ba^;mN6gaaPD~ghk=HFAA=-N*KZz|& zH=JxIq`@$<1J-Auex1$2@MQ!DYy6c*v1n49oBNxK(4@=*%GE=*ER7d%yYcleAYO-s z^9gmuqRFtq!QpKZD@Y8D$xV03>%BbNd8Uq}LV3Sf;B{T2R?!~l$M_r(X&y2VNIuS! z5Bs`|Nfei^Z88w%)!Cz;%GeP{L>Nm6s(z4>6u#=_0Bo@>_uU8BZkbJZCQ-L`&pS@Y z37f8i>nLs(lk4n*uIgc9qQVTLE3KTjeUIIIbLG_oJpSqoyQTJ4$UF}Xo-cc8$k|9v z=JvJn@7Y-+@9)33#@=S&UUA`nZH5C*O3@tfso9$w13kFYChiuUXN#D~KV>#M zf7(43o7{tf(k;#n7W!)d$`!V{QsUWIJAr@se&v8t3cYaGSwkCU(q7>; z2fUewgV1UKCOyAj60<<#K6sKz*WL%#-i$A;9KL_Fcyk8TjCbAJ<#4bsmGDah?THoZ zLkf-EQ@u+C4My7A9U2Wdc&44b7ouwX*E_CS8Y`e_QQ(+1x7BVEoq2nTR@VHK8yLYKOXLz&%gf7r zm)j7qe=1&;X@6|6(BmHVDwABWz{y@pL~)wpiP;=6`}R{0<-!o1KF2L_!{dGtA*A9^ zdD|tAvAKEt8z$wCwXgOseiD#$yR87BRu5917qLc*t;lcZk6pAb$KxMdvn7l8`k5I~ z+TUN+`=B6y;jpyGo|xWOe)A+L$&ow7y5rNc%#yieU(X2-7orUK4$lo$z*4qbGkYpV zHl^wVDR;FgZczMS*@eRGR0uoJvee;2;cRcOJZzQjLqpZgUbu7}>(yHGe&JN&*vTW= zkdbGy3334`laZA~+qs!SK6`y|?j!_qOI{skuiX-Uban=J_AuEqYqWx+O4F|A*wLKJ z&O=1D_r?ZG=vY+P%!Yg9L->ZlKrTeWd13q2>&^m^9^0k~>9SX0uM^snLYc>mg^#y8 zpzX_!$KRtcBGFIJsI`&00W!>ANncgPEjn_tRqE{RP?_811#hf3C;GuJkGUkLns4$e zSJfh>CV-{mUgSG0T@ZrP<@~FkRVp$k#QlYIJ$Rto4d4v#{bKw6=FJ=6x->NKi_1VW zMaIf*=FB>MV!|2cP~%_2<_MnXzPC?ZrOJ{ZqT-fby@uV_}iZXD1m66+>6KEn=4Toobg(1_!$6)p?9WDMEA!v zUtDq`{l^;_#H-19HaC_uypm3HXI#};Jl{uChu^pRGX=498cr@7E&S=E(2o zRU&3u(K*fo>!@g~;r6GUTazp81MG#hBWmq2WU0MZM_8O{HlvL|wav7L$GF(xM?ti~D! zBP)CB2Zo!9tr)8V1RhITMtN@rR%=nD<3fcG2qS2Ve+`LF+~Ut*d)zi2mSda|hMaY# zRyZD;V3PTyVGuGI4_It&%#*!*NXYc4Qy;r&Q7|Y=|FnQ(ze_-0d#@z(_cLk53s~`2 zR$+2ot4dCmY37ApedKv?sq+`y&2cvY_dg;XLTsiwk-DCa=Chvjoc?rtBX4pZ46eAa zaEh{HVrfEy^l~7b0|vH9BI+I^f4bRk_iQa6cy!IS0{zlTu^lQiNH%BtIM(y1<Npu@8$_AVhKady@APGkU_Qp!Q8;`N%VfTzlfaj-2O` zu|U&8vbO8Y;7^`a{|JjN<HD7Q^!_LkNdZc1A|JM z;wz7b?^PAMeN`8)rg}L`g1$MM=(WJ>ihq|MSzO%DXd~AKG8pd#qP=0&mG5b8E!xKX zSo%E(i?*dd-fzy^?bpyi>q3-vulsp?agaTWwvlCjyIP{3pqLW`E|;G{@4MQ+c=|E* z8_*jO+&7=ewU+_*UyI+=0;LrC$RJ|YgU_uOSYFd@$+?U}!He}aCyA)oaPoCi*~4hw z;e%M@LcCQw#E3$`=k(fiU5KLmM$qbN04oX)-g)SN%t~r-rbKhNLUgWzdQvi?`79T4 z!@=QA^GucOWy>cYy21O5^7%@JvCh)dFPBO(B(wc9GSzA=+0RZ)3a7MUbrZdq#H>PA zePgGT(4SsmU2-**M&LDDq2ec`g(v+W3~5qL7>ZkiY3lW?L*>3p6lbt3{|iRRxAAXb zZyGsmka-=L0p=8os<0b|t}CBfl5(rLIrTE4rpoj=%V|n3O5Iq$u^p?RGlca?ZoZj? z@)tdZT!WN4mXoa2BWJ(VF;$h@GoSri$LYfHo| zo|s45P;zDkDmqWT-k71x_Jh+5N+025ytRUm_OC(AKl*|VzBqv@qorS-@1*FTrpwQO zh}RnvuO_K74I7Z$i>*62-K%aeCzjRe^;SjDxqCTh%7pjLZY39LXuZ5g$Ib*J+8=D| z3prcHHRi{=hMhb}}a*ken)LADWiGY z(TOnZZf_8bb0OD3IYo=jv+^oz(!ScXFch>oI>|df5qyyU$37GOr7Q2$ z5HLe5F6jO=oMCl;dXFNdIbh6iOgn;LPGxExGxhDo_<$25GdxM=hBg()-!8>tll= z&T6?0M?>RNbil$P@t&Yv^%{fOXHY%Yl3BY3j*Tm$b7Lbb$;6-|VE)FF3uWU6D?3LA zt&QcT%}iUwDVZJz;qmGSxWDmKhd@1pJ*B>QN}VU%3hdt$DrA21-t{29D*gZ`H)gX! z!0IO+KST#ODw+H9Sbit1pP1E?UM>JkEqoWg)iU>hyCbY42$@~#{iO~j;QDKggq^L~ zk~Zkoaq*__$xYzBzkraZ(~-pbazDhs4_7f4K*_4rCBJa=oKbFnznc*3-xOEg)u!o|VryOMr& z`&DguleeTcJ=n%V_2fq-*gAeKwF)2KDhWz0ZzLlaZ%}(kB0F@CQU2?h?MUO^LcdU> z2974<<8~@wwmL8h-K=h6de!SFMZ)$|e+^tJwazP}4%TDdC)8uIYgV)67&(y0WO`ZX zci;YuO?RD}W~bv84qWm%OM1A*D}l!IK0;_3S-Ne|f^2vOt)1!Z_H^I8nsA(n6nYlo z!R?Q}zJ5qwQin`up4v@!_Nk4g1#Y9C$G)@4xJ}Yu!WgOSD8ZbpGQ5`W8ba~M?Yjc| zhQ;V+4VobhDrR|dKk-D{XHjsdm@i%a+M}2^`_ipk^5A3G6$`P+P=XK8Mk{nfj$~7< z)?0`w$h*$le5BW;GaTX1b5fnEmKcOiBOS5(I|hLWvrEyA4uzL`!!-I|Z=1D6zGB1YAQ|WGmxkAoM0$GJ_xHrB(3RIZ zSn{`)iGGtwd0*U<4fV|(ikpIwl%9WI^-Z`H)zh|k{5GJ{=KwpFR5OF6YuD_y?@O#~ ztn8V5Nb(4~aDY{{_JV~3$bWL8Tzd5P$iPr3Ni#8QBC<@>UZtFJ!U6~9=@z9vZ@}ub zNz#b`u9xNRd-gT~K{=VdD1<@flgLl2F16m9oE4yQQ+Abf zyUw+gjiLJ)J=((DWi%pF8T|}&bylQp0)+;^HqV-bc(}`2GcX7Q

x6il;G+odqS@ z9`w``tqINb)P_>WnXT3O0q6J7gS`>rC|Uz^Y9l)i>(HQV+jjwCbMr$6)b=8}JIpVA zRev6k5J%Iwi28MceU%S7D_}82-}3tViNp)CE+I5XL;^I{8!8yP%)4h1 zEUP&!&PA5q9WFN3?5ns3m#!C@XsyBS9g;&yh5%vma1d6 zm)@s`)eqHa*jpa&S(|Y>76LRBskho}XVHZ|?U2Iq$p_E7`wvSSmy4w&YL9qdJbK$z zb2zQ&^4_DWwu*hyIT+ofNBHM02jXn_n!wH6D!j5<%&*DJwm0!W-#rOvepP}vB@rQ{ zg(LgwVGem5ie77!l3~%>SP)K2ixfM9cBi>5RtFfe& zwE4o}tjv%4+W9V#Y(190?lrcD;w@*MyL6-y<{4x;Uqr7e(ssQ*Emxka z__^-WXEoC11-@xuR(1H`NBy`J-mg9`;h^lvm_qF6E{=Y-!?T|kLU?|M^*ae7ILig6ZVB!MUlOvNehhyxYKZ`i{em#NjAT;AzAaU%^_!H&~ zC<&A>9NMdB>VNaz@5*!5acZvbr1ryD-6v@`T68H2HXV%|=r^W7wNE9WXpSi=xr*|n z73addzk-NIJXB9Fl0rga2LpVMFRN~~pYTIRGbd08b7QygSvp&@$038Qo*W@Ig&3HG zanE|OIGA=hTIv@wfztYL&Y5yCwytW-Gbh$RTl6ot^^vaC$SL_7Jf(K{raxKvrkPJm zJ-n0hap_4N8?YYee9`NFMfn~HlnF=nq@06qxCN?~vXa}kl~NK!juy(L!*r&ne8Oz} zvSYd4UW{Toe67DZ?IFGf(mSofdo2P4E6p^nb#{VFsF!P#Jyw_BqQAeHlKV&_BA>@W zAa-r)TRnbj+z#&_86t&1)ODfsl$cv=ECzlJ8+!DPb2i3%^@(`Yw$}qi<-y-d9U`u` za%;UkQqkW7GsN@M(_sp&HSdwWdDQJzkl{pALaef}7sF?oAa8^(a#Peg_IBk{V>l`d z%23tJOf3}c1)qAa7%3=W;*0pB6il|0(s`;(%^v+FAuOWPw)bhZoP<8Wla{A#e*MWV z<@0VJ_0mG1eJqQ8Z9i|51TtVB|G0uIJj&1A9jQ)yzR#!s=zG?xA|=J@NP~ei;=C1z zOm&_M9HNLkeyUj4raq~Pi=rp43Yyr(BCNKVWMVX#vCz~V+J&fw7a9iKic@P*6u28b z)P!xs%m96qBkx#%&dy4y{^R_Tl0_lJf-muW3f{-GoQ#5(L(C-!&5$37X&R2^vID8n zXH)c>PFn-&nKjDo{RT9bIus=SDJo+xB20Z0>5)~Gv(9$}Teyp5r zk{R}Leh^#=_4mkbFVHAFHf>n!JTXcI1cz2)mw^(xrOM#|`UUjL1?CTLp5v96dq$bi z8gYWyIat}pA?Y_3!w8Unv%LOTu*P={Z!UxLvgrI)UWeWOi2K!3wh=3}?A=l%G5X!y zxY6gh9^dBIlc1NZ2cOy|2j&Jb$D{THliypsXJ)TG3Bp@Wb!({^>PS<^9Ov}v8O+&F`x$f4vZMv}8@RaYXMo&# zoPjKAXthS{N92_hSWm*dN*rF=RO<*xlb!GVmaPf!KiSMzPmv^Q9yV<`nhDG3cV~+A z4lNk8(+P1ta1=W6Y9s>*UA*so0CE*Rdei$^en#I@9DVgfyBk%$#*XXDT_QISi$~`e z*bb7vi2Zcom$=YJ)ToA|8DTeHo)d_#=KX6Re>1O6p9SJxPb^lJei$*N{Vk2K{p!T4 znSC?W_WbxJUL+ucW$kiJ93t}CRy#I!@awBw*%$g=o)1FAHjJDtm!`R!2WLRqYjd?% zcl)|=0O@g)6WZF5QZLla?Rci(ZC9Dc@^s#L<-_$-ExCfT@na8EJr!elMQ+5lyz=eM zNcukGWp^IY2PnseBipjNL1E6iNZeerXzDqvMNBzgXke}pxGs#$riRg8GY5(#;*p-7-bc^d0EzegawD*GW5bh#E-cN6*%f<9vSa?=!>-EEHG0^Z` zNYo(24u8NIk$oxVF0VFEhk;ns#P;+Jrn}T{DZm!oE@6Y}a2oR>Po$9D7CGSbm!;|h zOfOh;-VSX?^$OW3_gjDBzW-suLWq)2Cr_&1nO4s(`{b>pW?0XT})0ed+xjUA=1xdsJFI*J_#VI7t&418rApf_Yy(X~)T?fEh`Mi*o509i6sc z#6||b0`Ib_(*V94Mr9%;ihswm7BpnIKNN-veHkTMtFMqCCd%XTzI@2W7@w0`y1hEK ztle!#?-t|BQ;wk7-QpF)9d@Z~)mJT>i^f9gLrR2BNw0hx$5c47d!3ONbFl{$-=$km zh8e^?N78+0k(P^K8@@ex)?(lCbn()6p6Y8z8l^b8eXPdY*&Nd)j@UAS{@NFQ zDVt~TO2Y-j{-_ zO&wk~_w$D0xxiRdes3?WGanlAumFNcEanybM@m(ZXZNNg$k~Bb}0S#CTlb6EXRBPDwx1goYddyJlYb@$syPNFjVV9aHhf}Lek^0cf$&BzX7hx zL(xcu<}nr{*wXD+s`tLfYY8D?Ho}xrz^Aq-mN)ymFfMCYuVG}zhw8iUyoeHWuhZ2p zOhQ|yoX8ijnf3Y|dpkeN4%hfT=e0*n{^FNB))oHV&K+rX^sYg5I#vxzxf)08wGRgS zpIUmgmUKDUtgX0tJ3{R7pO#Kos%Je>d6iDZyl}ZHn~R|ae9^i!Cy9db3w5^Ifm3u? zncB4qn?#a}VVOKh0TEs?n@~veYGyo*YE1}zkoB8=UUrx8xi%(h-8!@}4G(h1|e0v}lfWbr;tl_mno}#y&!`pV~7J*0)IN)Tuij{_oF3#762#Ix?RZ@$yO8jp)DBgIl zVlRK=^I_rqK(#cyHIvv^v1M%(^d!933Th_bn*?9ocI@kQPV&-9@i)<2FTk1xKdp&z8f)1y`{bUMO5 z*W2id#`M`p|AiZVS1m`|cq<<$M%XKdi+hl&loaEv&arWzTOb*iZaB!Wb=rFuWqU@P zt!DXsJ!VB|b$)eeb%=hP-8H@r!5Wrs;LDN=802T)MrC8`;lCt)X%DjvJ_bHRjp$0h ztNT!*5%$;M?}3h7(!b%~CVif@REpQ-?OLeqgo?x1nbYtikAop&G0aNspTqpL%gs8G zaspvC-7oECg&g%cWT+Q70%uAozY}jb-4j-CTudtQwAU37g%7-S#MpVH*s-y3B)Yg| zaJip6q*|y@d4EkfPDS;3w?pL>9%rZlbdB5gtwgt@5$dz^ZlDe06Op&yL&jXeXeI*_ z2yWY{1q7fh(4aSh+EMCvzgMfjqpXb#9IP(9j~tP64*t1pwEV2YH+t^tb(e#Br#ZIymi70D~(&?{)( za0KrSa)Ip!m@*}M8YXGqs%t*%50w)e-RBmzYT)ci0TAsgR`RG)qFf;B|F5T~Z{;Go z_1H0dGl}w0d}qsNpdJ}ISIr`DM!RF`S4}C{o)q#JSCf$Jr4zV6?BUQ|P*1>ZjV)@f za`{1Xi@=s8sJg=BXF@8$d{X)NNIw(_+3U5#{VcfL?f z6M14o7B{^ge*>7PbXPm8y7dFX+dKCS(X7UyPGNC0^hNknUA-FjNvFD9@lNVfDP0Z{ zz*Hl{N*9n(QX}^2OyQB7rM<6QbH(g|K~@$8e6^<)VSeaJwpm`IH_IG$-5xT|k{Mnu zll^7mnNmrqqMV^uE!!za1@EmiUw19~H#Hhx+gS+Nklvt?E2M&XRRUEeUF1;4xd53#UQw{f zilJWRACWtR@l6Z3(Ug34@SD$^7{taBv5(g^4gQ(T45jtWav5_fvwVO5W!eUm}_ESAwrL*>bVt)y+)!k?&N zHOeJFQIiv}qS{ZGxCek6^iJ^BYzv7EJu0S(Nkl|*Zshm^CN;bGQt77GlxvB8wrCpe_I6)S{9joL-4_^&X$8xYp%fF+QmCmmgM597vV4%^-Z0JquMrZo&!#fnloVRA{VrSv-^-E({BuGG3ub;Dj}%~k8Vk$`=* z2NoReu^AnF#tMYTQ|*Sm_pD!{jKy!%d!$~9^fCBIR{r>_n9o=6k>H53lbVM&OHm%6 z$YTwYe%0C@$9Nn)Ri;r1Zl?Z8pM<7HPy79-;Uz;crzsJ4D|D zffrSgo9DOYV-#vOWAC(IwK?;uv%#^yAVt)nKeXG8^+$`;u`et7+J2#A>(&~(wu&FH z?r)CaZ=M~m?$-DjKDE$>p)>d6_376Y?|cpMn$9Bbs=Kgy7)sL+E2UZ)I~3Qqlygal z6?MZZs|!9mxucl35+?{i$yG3PefZv7IKauK3ujWQq~U@^HS*A`k=BGu1|lLzD#TN; z=#5etscxM0N>>FV=@OGJsfw&YGDR2pgaK)}k08^?S3jG}^6RG-?tMvdb*MBa$Ey^h zo$c3U8iPa|rEIk_2mQG2iBzG7^v;?!L$}l#=ubo(oGhQc;9lLejAbme4e}Ye%sjrrSI4|rm7C#9ztp1`0P`E-H!Kj@!{*n5YQS>36Bf>2daKRY zvhm=N9ECK%hONrfKLu<&`gc0QnhZ6^Z!Y(i0pdS?JdWu@Z@Jzz81wSoPC@r0qz(du zs&XZ7&g7KX)D2o1HEaq7&7GJ9s!iH(vz>e4E5RYcSITLs1+#?Bjn*wd&BUY7q4)#} zQy(aU!mW;3_xK%y6Sa|D-S>T#En1j*8l#f!OK%vC7Ek#mmn;8!WVQa%S^9ZvsQ30g z=`2SsCqsPl@JmRBgB~KWcHcB4Ks$0hVGT8e`U^0_s* z8aMf`TvvlaQfwPuxB%gTsq!a-14VrpH4;{}wjaFF9sIhJ^nxycbn1N`7tunqH^8K_ za9D%3=liRKdvnqwg==A5NK0gfay_|8sJ|;R$;5Dd%_z)Znu!T-aSLAGE#aH3&M z>cN@NZ)E_bih)@-s08FOb){ZxHubk+kZJOv_5(Z>&KVIBr2yzHLfm(4>P2Q+`DU(i zjY5J;m3X;gK54$+qqS+I-ic$x`EQIU{(6llCfi~_xz%5Orkb`V)7!;w{6r6+lmJ_u=>e8+>N{FF@36zy> zzVgp|1CO+0Hs5a|6HQMPMGYLC@TP30tW*9nKJ8S+jj6g!7i6&oV#D1(^-FEmAu_jd@O@0(< z8_9khG>DLu&=F~Em38wN5mpv)&B@K_=GA@d(^i$OkVWF~AD@{n7)z4pmjL%q;W3>P zo$HDZK844A{c&ga?(}kEDb%9O^FajRp03L2>MJ?HJm>pmNvc7m9`&)Bb`ATz1NIir zoLay1lZ+yF1~#g;vsnjk`bGwG*!r>sSI(MIvRag=jvMZe z_MyJRcP-bYYWP+ZdPK*t(6!XqsiZfC_C@x0@)cud+3tVT&uM?JxcC&Px=W9T=UseI zNhA-9;F(R~1D!ohdT;h3ztq=6feE?MFj=>q4S0F-DeU&!S~nH5u&p2RKZ+oMD%P&g z9-FD}llJXk`FHOQ2=FGpRu5+wm-p3{WS-a1C#06025WTL^mn>^%GUD6;m|tHU)dk$ z!+36N+3N4a{5lg#j%^5C*h+=QbZGd@r_0N|I-Ejd|9ZgKo~bM!IVgylp8B0vf0Bp^ zP-si;t3%IXK|*kDa|%|4lcOI(UFp=;_!yaqs?2wLe%R#hK*SP&bucSeBK=@W@P3%b z^P#E>l&wH?{xunA(b2OkYNYkqEWH+1ZzenI`xlPfR@%`EkiK|2BwmA3?Z=;4NJNCU>W*+&|=|y`%6?+1TB0mz38y1-bdu) zHct=|E6AU^F^=;kzw9IYNb^(tMQBMpsf`O0dIq#{K9gN~bTjii=o~l~%UJ%qgIv^O zcn>t_@Hv5q2gs^Itw^Iwz8X(vyp%47hPF{#*l8@ysk@F?PZ^lXZVqI6S1^X!xnnlN z7}Tn{nJ9OI_SSDK<%t~3TXiu-{q@_ET>SUUt8;8@!xl#V11C1oAXwgWu^6n>f;3;&ex}^hqi}(hLh0(4J|$;374FE zwaKJ)la@e|WT-uDMvm81i<*fHM0tET-GK9V%`Zf^37r_stxM&{;jt#VqxR49Ak z#(b)>L)87RYlu+8XvjaUv{pJzGmcY;HvQ43s0SamKV5)TQM+%Tb+7_g=(*V+xi!oc zVVZJcU-h@M=*yY+@LijIJ6sf}W*BpiUCrA_=z@h{)m=%{cAMY1<)TY!_1yHtOk=+f z;b7(9odMZ*SHT~rIAmvf`VfzJ;x7@a^J!SRo?1#p zT=o=#?~d(lT0*$%px$Fv-E=j|+KpiuUy!)2z1e{jWgB9WZNn4UQohQ3n*Ib(*r6kl zs5FV0mpeOjs%BTq^jOA^R~29x`ohe?m;lnacWd#SaJv07`&V3)=Qh#q%O+wMnWoE@B^NUgzPp8uzt>!^0(yDiPUV0U;B>LMwX23f(o( z#o>bU?#NCMR>Q;UyS0e$Lrze09l8E~azG=*kq#B@47q@=abXWsL>%5H6QWys73Q(V zSL!&zsg{qsj>m|*=ISk!KQ=ssY7~nGVO*QdWc)*KUG^45ko6u$j5|<8WS>FNWQ6{M zSf7kMUo5EFikM<4@pp_cmBai}LoC#5#3P5b;Ct#+10yp^;bMOD;?W=0gX=#}HC!_H zMJ8++yr$~(eHiB%$i_ciQPUB*ERkU>7|-(8BvI?zA=A|SNBF0=mRBh30N$&3`aR}q z!upT4*7ZN)SsWf|ypNGfxd?Wy_8LTs-<0FLzMFvHf3%0g)xPmR(6qWp%ml%I8Fg7( z*gsUO{ZXNr5ee~zdL$hlty^>kpXqjQc}`nMK}W#eezx^ePy{AwH+p_6Tcct_JuV+d zM_OEN5K%5g-j3`@!oS6EwF+RJq#6U>{AX+XZ}oCK{eO0`. + +# Table of content + +- [_Highlights and themes of this release_](#highlights-and-themes-of-this-release-toc) + - [_Internal representation preview_](#internal-representation-preview-toc) + - [_`$in` overhaul_](#in-overhaul-toc) + - [_Autoload directories for package managers_](#autoload-directories-for-package-managers-toc) + - [_Consistent parsing for known externals_](#consistent-parsing-for-known-externals-toc) +- [_Changes to commands_](#changes-to-commands-toc) + - [_Additions_](#additions-toc) + - [_`str deunicode`_](#str-deunicode-toc) + - [_`chunks`_](#chunks-toc) + - [_`watch --quiet`_](#watch-quiet-toc) + - [_`char nul`_](#char-nul-toc) + - [_`view ir`_](#view-ir-toc) + - [_Breaking changes_](#breaking-changes-toc) + - [_`generate`_](#generate-toc) + - [_Default column numbering_](#default-column-numbering-toc) + - [_`select`_](#select-toc) + - [_`std path add`_](#std-path-add-toc) + - [_`default`_](#default-toc) + - [_`window`_](#window-toc) + - [_`break` and `continue`_](#break-and-continue-toc) + - [_Deprecations_](#deprecations-toc) + - [_`group`_](#group-toc) + - [_Removals_](#removals-toc) + - [_`register`_](#register-toc) + - [_`for --numbered`_](#for-numbered-toc) + - [_Other changes_](#other-changes-toc) + - [_`http` commands_](#http-commands-toc) + - [_`metadata set --content-type`_](#metadata-set-content-type) + - [_`to json`_](#to-json-toc) + - [_`into bits`_](#into-bits-toc) + - [_Bug fixes_](#bug-fixes-toc) + - [_`find`_](#find-toc) + - [_`detect columns --guess`_](#detect-columns-guess-toc) + - [_`into datetime`_](#into-datetime-toc) + - [_`from toml`_](#from-toml-toc) + - [_`help operators`_](#help-operators-toc) + - [_`into binary`_](#into-binary-toc) + - [_`take until`_](#take-until-toc) +- [_All breaking changes_](#all-breaking-changes-toc) +- [_Notes for plugin developers_](#notes-for-plugin-developers) + - [_New engine calls: `FindDecl`, `CallDecl`_](#new-engine-calls-finddecl-calldecl-toc) +- [_Hall of fame_](#hall-of-fame-toc) +- [_Full changelog_](#full-changelog-toc) + +# Highlights and themes of this release [[toc](#table-of-content)] + + + + +## Internal representation preview [[toc](#table-of-content)] + +This release adds an internal representation language to Nushell, which overhauls our evaluation flow by compiling the output of our parser into an instruction set for a much simpler register-based virtual machine. + +The feature is currently opt-in, and can be enabled by setting `$env.NU_USE_IR` to any value while starting Nushell, in the REPL, or before running a `do` command. + +As described in the original PR [#13330](https://github.com/nushell/nushell/pull/13330), this has the following benefits: + +1. **Performance.** By simplifying the evaluation path and making it more cache-friendly and branch predictor-friendly, code that does a lot of computation in Nushell itself can be sped up a decent bit. Because the IR is fairly easy to reason about, we can also implement optimization passes in the future to eliminate and simplify code. +2. **Correctness.** The instructions mostly have very simple and easily-specified behavior, so hopefully engine changes are a little bit easier to reason about, and they can be specified in a more formal way at some point. +3. **An intermediate target.** This is a good step for us to bring the [`new-nu-parser`](https://github.com/nushell/new-nu-parser) in at some point, as code generated from new AST can be directly compared to code generated from old AST. If the IR code is functionally equivalent, it will behave the exact same way. +4. **Debugging.** With a little bit more work, we can probably give control over advancing the virtual machine that IR runs on to some sort of external driver, making things like breakpoints and single stepping possible. + +The [`view ir`](#view-ir) command has been added to make it possible to see a dump of the instructions that would be executed for a block, and this can be used whether IR evaluation is enabled or not. [`debug profile`](#debug-profile) also now supports IR, and if IR evaluation is enabled and the `-i` option is used, each instruction executed will be in the trace. + +[@devyn](https://github.com/devyn) has also released a plugin called [`explore ir`](https://github.com/devyn/nu_plugin_explore_ir), which provides a terminal user interface for diving into IR code: + +![A screenshot of the explore ir plugin](../assets/images/0_96_0_explore_ir.png) + +We expect to be able to replace the current evaluation engine with the IR evaluator at some point in the near future. You can help us by trying it out with your own config and scripts now. Setting `$env.NU_USE_IR = 1` in your `env.nu` file should be sufficient to use it in the REPL, but it does need to be set before Nushell starts for it to take effect in scripts. We would appreciate [reports](https://github.com/nushell/nushell/issues/new/choose) about any incompatibilities or performance regressions that you may encounter. + +## `$in` overhaul [[toc](#table-of-content)] + +::: warning Breaking change +See a full overview of the [breaking changes](#breaking-changes) +::: + +The behavior of `$in` expressions has been made more consistent in [#13357](https://github.com/nushell/nushell/pull/13357), with the following rules generally applying: + +- Within a pipeline, if `$in` is used at the beginning of the pipeline, or is the only command in the pipeline, it always refers to the input of the block. This was generally the case with closures, but not all blocks in general. Using `$in` at the beginning of a pipeline within a block causes the block input to be collected, though this may change in the future. +- For subsequent commands in the pipeline, `$in` still always refers to the output of the previous command. + +For example: + +```nushell +def example [] { + let x = $in + let y = $in + [$x $y] +} +42 | example +``` + +In previous versions of Nushell, this would have resulted in `[42 null]`, but now results in `[42 42]` as expected. + +`$in` expressions are no longer transformed into `collect {|$in| ... }` internally, and use a special-purpose AST node instead. This avoids some of the drawbacks of using a closure implicitly, and allows IR to compile the operation directly into the block. + +We don't expect this to break any real code in practice, but it is a change that could theoretically break something, so keep an eye out. + +## Autoload directories for package managers [[toc](#table-of-content)] + +`$nu.vendor-autoload-dir` is now a list of directories that will automatically be loaded from at startup. The nu script files within these directories are loaded in lexical order, and the directories are loaded in the order they appear in that list. + +Added in [#13217](https://github.com/nushell/nushell/pull/13217), and further refined by [@jcgruenhage](https://github.com/jcgruenhage) in [#13382](https://github.com/nushell/nushell/pull/13382). + +The goal of this feature is to make it easier for system package managers to install autoloading scripts, including completions, as part of other packages. This has been frequently requested by package maintainers and is something that is done for most other shells. We are open to continuing to refine this feature according to community feedback. + +The exact directories that appear in the list are platform-dependent: + + + + + + + + + + + + + + + + + + + + + + +
PlatformDirectories
Windows +
    +
  1. ($env.ProgramData)\nushell\vendor\autoload (system-wide)
  2. +
  3. ($env.AppData)\nushell\vendor\autoload (per-user)
  4. +
  5. $env.NU_VENDOR_AUTOLOAD_DIR
  6. +
+
Linux and BSD +
    +
  1. ($dir)/nushell/vendor/autoload for each directory in $env.XDG_DATA_DIRS in reverse, defaulting to /usr/local/share:/usr/share
  2. +
  3. ($env.XDG_DATA_HOME)/nushell/vendor/autoload (default ~/.local/share)
  4. +
  5. $env.NU_VENDOR_AUTOLOAD_DIR
  6. +
+
macOS +
    +
  1. /Library/Application Support/nushell/vendor/autoload
  2. +
  3. ($dir)/nushell/vendor/autoload for each directory in $env.XDG_DATA_DIRS in reverse, defaulting to /usr/local/share:/usr/share
  4. +
  5. ($env.XDG_DATA_HOME)/nushell/vendor/autoload (default ~/.local/share)
  6. +
  7. ~/Library/Application Support/nushell/vendor/autoload
  8. +
  9. $env.NU_VENDOR_AUTOLOAD_DIR
  10. +
+
+ +Where `/usr` is used as the default, it can be customized by setting `$env.PREFIX` when compiling Nushell. All platforms support `$env.NU_VENDOR_AUTOLOAD_DIR` and it is always the highest precedence option. + +## Consistent parsing for known externals [[toc](#table-of-content)] + +::: warning Breaking change +See a full overview of the [breaking changes](#breaking-changes) +::: + +[#13414](https://github.com/nushell/nushell/pull/13414) modified how known externals (i.e., those declared with the `extern` command) are parsed to make them behave more like normal external commands when arguments that are outside of the declaration are provided. + +For the given known external declaration: + +```nushell +extern echo [] +``` + +this should now behave exactly like `^echo` in all cases, including some of the more unique things we do for externals like removing the quotes in `--foo="bar"`: + +```nushell +> echo --foo="bar" +--foo=bar +> ^echo --foo="bar" +--foo=bar +``` + +Unknown args that look like filepaths will also be expanded. This mostly a restoration of behavior prior to 0.95.0, where `run-external` handled all of that internally. + +# Changes to commands [[toc](#table-of-content)] + +## Additions [[toc](#table-of-content)] + +### `str deunicode` [[toc](#table-of-content)] + +This release adds the `str deunicode` command which will convert unicode characters in a string to ASCII characters ([#13270](https://github.com/nushell/nushell/pull/13270)). + +```nushell +> "A…B" | str deunicode +A...B +``` + +### `chunks` [[toc](#table-of-content)] + +The `group` command has been deprecated in favor of the new `chunks` command in [#13377](https://github.com/nushell/nushell/pull/13377). The hope is that the name "chunks" is more descriptive or intuitive compared to "group" so that users can more easily find the command they are looking for. `chunks` behaves exactly like `group` except that it will error if provided a chunk size of zero. + +### `watch --quiet` [[toc](#table-of-content)] + +https://github.com/nushell/nushell/pull/13415 + +Thanks to [@Zoybean](https://github.com/Zoybean) in [#13415](https://github.com/nushell/nushell/pull/13415), the `watch` command now has a `--quiet` flag which will prevent the initial watch message from being shown. + +### `char nul` [[toc](#table-of-content)] + +Thanks to [@weirdan](https://github.com/weirdan) in [#13241](https://github.com/nushell/nushell/pull/13241), the NUL character (0x0) is now available via `char nul`, `char null_byte`, or `char zero_byte`. + +### `view ir` [[toc](#table-of-content)] + +This new command prints the [internal representation](#internal-representation-preview-toc) (IR) code for the given target. For example: + +```nushell +> view ir { 1 + 1 } +# 2 registers, 5 instructions, 0 bytes of data + 0: load-literal %0, int(1) + 1: load-literal %1, int(1) + 2: binary-op %0, Math(Plus), %1 + 3: span %0 + 4: return %0 +``` + +It can also be used with the name of any custom command written in Nushell: + +```nushell +> use std +> view ir 'std assert' +# 8 registers, 41 instructions, 48 bytes of data + 0: load-variable %1, var 46 + 1: not %1 + 2: branch-if %1, 6 # if false + 3: drop %0 # label(0) + 4: return-early %0 + 5: jump 7 # end if +... +``` + +Block IDs and declaration IDs (with `--decl-id`) are also supported, in case you find it useful to step into them from other IR code. + +## Breaking changes [[toc](#table-of-content)] + +### `generate` [[toc](#table-of-content)] + +To support default closure parameters, the argument order for `generate` has been reversed. Instead of the initial value followed by the closure, `generate` now takes a closure followed by an initial value ([#13393](https://github.com/nushell/nushell/pull/13393)). + +For example, using a closure with a default parameter: + +```nushell +> generate {|fib=[0, 1]| { out: $fib.0, next: [$fib.1, ($fib.0 + $fib.1)] } } | skip 2 | take 6 +╭───┬────╮ +│ 0 │ 1 │ +│ 1 │ 2 │ +│ 2 │ 3 │ +│ 3 │ 5 │ +│ 4 │ 8 │ +│ 5 │ 13 │ +╰───┴────╯ +``` + +### Default column numbering [[toc](#table-of-content)] + +The naming for default columns in `from csv`, `from tsv`, and `from ssv` was changed from 1-based indexing to 0-based indexing in [#13209](https://github.com/nushell/nushell/pull/13209) thanks to [@ito-hiroki](https://github.com/ito-hiroki). I.e., instead of: + +```nushell +> "foo,bar,baz" | from csv -n +╭───┬─────────┬─────────┬─────────╮ +│ # │ column1 │ column2 │ column3 │ +├───┼─────────┼─────────┼─────────┤ +│ 0 │ foo │ bar │ baz │ +╰───┴─────────┴─────────┴─────────╯ +``` + +the columns will now be named: + +```nushell +> "foo,bar,baz" | from csv -n +╭───┬─────────┬─────────┬─────────╮ +│ # │ column0 │ column1 │ column2 │ +├───┼─────────┼─────────┼─────────┤ +│ 0 │ foo │ bar │ baz │ +╰───┴─────────┴─────────┴─────────╯ +``` + +### `select` [[toc](#table-of-content)] + +When providing cell paths with multiple members (e.g., `outer.inner`), the `select` command would name the output column by concatenating each cell path member with an underscore (e.g., `outer_inner`). After [#13361](https://github.com/nushell/nushell/pull/13361), instead of an underscore, a period will be used to concatenate the cell path members (e.g., `outer.inner`). + +Before: + +```nushell +> { a: { b: 1 } } | select a.b +╭─────┬───╮ +│ a_b │ 1 │ +╰─────┴───╯ +``` + +After: + +```nushell +> { a: { b: 1 } } | select a.b +╭─────┬───╮ +│ a.b │ 1 │ +╰─────┴───╯ +``` + +### `std path add` [[toc](#table-of-content)] + +To be less surprising, [@t-mart](https://github.com/t-mart) made the `std path add` function no longer resolve symlinks in either the newly added paths, nor expand paths already in the variable ([#13258](https://github.com/nushell/nushell/pull/13258)). To mimic the previous resolving behavior, you can use `path expand`: + +```nushell +std path add ("foo/bar" | path expand) +``` + +### `default` [[toc](#table-of-content)] + +Previously, when given a list as input, the `default` command would replace `null` values inside of the list with the default value. This made it impossible to keep input lists intact while also replacing input nulls with a default value. I.e., the transformation from `null | list` to `list` is now possible after [#13386](https://github.com/nushell/nushell/pull/13386) thanks to [@weirdan](https://github.com/weirdan). + +To replace nulls in a list with a default value, you can now use `each` instead: + +```nushell +[null, "a", null] | each { default "b" } # [b a b] +``` + +### `window` [[toc](#table-of-content)] + +With [#13401](https://github.com/nushell/nushell/pull/13401), the `window` command will now error if the provided window size is zero. Similarly, `window` will also error if `--stride` is zero. + +### `break` and `continue` [[toc](#table-of-content)] + +After [#13398](https://github.com/nushell/nushell/pull/13398), `break` and `continue` are no longer allowed inside the `each` and `items` commands. This means `break` and `continue` are now only allowed inside loops (`for`, `while`, and `loop`). + +## Deprecations [[toc](#table-of-content)] + +### `group` [[toc](#table-of-content)] + +See the notes for the new [`chunks` command](#chunks-toc) above. + +## Removals [[toc](#table-of-content)] + +### `register` [[toc](#table-of-content)] + +The long deprecated `register` command has been finally removed in [#13297](https://github.com/nushell/nushell/pull/13297). Instead, please use the `plugin add` command. For more information, see the [release notes for 0.93.0](https://www.nushell.sh/blog/2024-04-30-nushell_0_93_0.html#redesigned-plugin-management-commands-toc). + +### `for --numbered` [[toc](#table-of-content)] + +The `--numbered` flag on `for` has been removed in [#13239](https://github.com/nushell/nushell/pull/13239) following its deprecation in the last release. See the [previous release notes](https://www.nushell.sh/blog/2024-06-25-nushell_0_95_0.html#for-numbered-toc) for more information. + +## Other changes [[toc](#table-of-content)] + +### `http` commands [[toc](#table-of-content)] + +The data provided to the `http` family of commands (`post`, `put`, `patch`, `delete`) could previously only be supplied as a positional argument. But after [#13254](https://github.com/nushell/nushell/pull/13254), these commands now support taking data as pipeline input. This also means that these commands can now stream the input data over the network! + +```nushell +# non-streaming version, content-type is automatically set +open test.json | http post https://httpbin.org/post + +# streaming version, content-type needs to be set manually +open --raw test.json | http post -t application/json https://httpbin.org/post +``` + +### `metadata set --content-type` [[toc](#table-of-content)] + +To implement automatic content-type detection, a new metadata field, the `content-type`, was added to pipeline outputs in [#13284](https://github.com/nushell/nushell/pull/13284). This field can be manually set using `metadata set` with the `--content-type` flag. Using this, we could have rewritten the streaming `http post` example above as: + +```nushell +open --raw test.json +| metadata set --content-type application/json +| http post https://httpbin.org/post +``` + +### `to json` [[toc](#table-of-content)] + +Thanks to [@drmason13](https://github.com/drmason13) in [#133523](https://github.com/nushell/nushell/pull/13352), `to json` now places braces on the same line instead of on a new line. + +### `into bits` [[toc](#table-of-content)] + +With [#13310](https://github.com/nushell/nushell/pull/13310), `into bits` now streams its output if provided a streaming input. + +## Bug fixes [[toc](#table-of-content)] + +### `find` [[toc](#table-of-content)] + +Thanks to [@suimong](https://github.com/suimong) in [#13246](https://github.com/nushell/nushell/pull/13246), the `find` command now preserves the casing of its input. Before, it would output only lower cased text. + +### `detect columns --guess` [[toc](#table-of-content)] + +`detect columns --guess` would sometimes panic when handling multi-byte unicode characters. This has been fixed in [#13272](https://github.com/nushell/nushell/pull/13272) thanks to [@alex-tdrn](https://github.com/alex-tdrn). + +### `do` [[toc](#table-of-content)] + +The signature of the `do` command has been fixed in [#13216](https://github.com/nushell/nushell/pull/13216) thanks to [@NotTheDr01ds](https://github.com/NotTheDr01ds). The first parameter is now correctly typed as a `closure` instead of `any`, and this should allow for +better compile-time checks/safety. + +### `into datetime` [[toc](#table-of-content)] + +Thanks to [@hqsz](https://github.com/hqsz) in [#13289](https://github.com/nushell/nushell/pull/13289), `into datetime` can now take date strings without a timezone in combination with the `--format` flag. + +### `from toml` [[toc](#table-of-content)] + +Thanks to [@ito-hiroki](https://github.com/ito-hiroki) in [#13315](https://github.com/nushell/nushell/pull/13315), `from toml` now correctly handles toml date values in more cases. + +### `help operators` [[toc](#table-of-content)] + +With [#13307](https://github.com/nushell/nushell/pull/13307), the output of `help operators` has been updated and fixed. Some of precedence values were previously out of date. + +### `into binary` [[toc](#table-of-content)] + +In [#13305](https://github.com/nushell/nushell/pull/13305), an issue has been fixed where external command output would still be treated as raw bytes after being passed through `into binary`. + +### `take until` [[toc](#table-of-content)] + +The input/output types were edited in [#13356](https://github.com/nushell/nushell/pull/13356) to prevent type checking false positives. + +# All breaking changes [[toc](#table-of-content)] + +- [#13414](https://github.com/nushell/nushell/pull/13414) Make parsing for unknown args in known externals like normal external calls +- [#13393](https://github.com/nushell/nushell/pull/13393) generate: switch the position of `` and ``, so the closure can have default parameters +- [#13398](https://github.com/nushell/nushell/pull/13398) don't allow break/continue in `each` and `items` command +- [#13401](https://github.com/nushell/nushell/pull/13401) Refactor `window` +- [#13357](https://github.com/nushell/nushell/pull/13357) Overhaul `$in` expressions +- [#13386](https://github.com/nushell/nushell/pull/13386) Remove `default` list-diving behaviour +- [#13377](https://github.com/nushell/nushell/pull/13377) Deprecate `group` in favor of `chunks` +- [#13352](https://github.com/nushell/nushell/pull/13352) JSON format output keeps braces on same line (issue #13326) +- [#13361](https://github.com/nushell/nushell/pull/13361) Fix `select` cell path renaming behavior +- [#13335](https://github.com/nushell/nushell/pull/13335) Make `polars unpivot` consistent with `polars pivot` +- [#13239](https://github.com/nushell/nushell/pull/13239) `for` - remove deprecated `--numbered` +- [#13274](https://github.com/nushell/nushell/pull/13274) Skip decoration lines for `detect columns --guess` +- [#13258](https://github.com/nushell/nushell/pull/13258) Surprising symlink resolution for std `path add` +- [#13131](https://github.com/nushell/nushell/pull/13131) Restrict strings beginning with quote should also ending with quote +- [#13209](https://github.com/nushell/nushell/pull/13209) Make the subcommands (`from {csv, tsv, ssv}`) 0-based for consistency + +# Notes for plugin developers + +## New engine calls: `FindDecl`, `CallDecl` [[toc](#table-of-content)] + +Plugins can now call other commands within the Nushell engine using the [`FindDecl`](/contributor-book/plugin_protocol_reference.md#finddecl-engine-call) and [`CallDecl`](/contributor-book/plugin_protocol_reference.md#calldecl-engine-call) engine calls ([#13407](https://github.com/nushell/nushell/pull/13407)). This was enabled in part by the IR changes, as we can now construct calls without having to provide AST expressions as arguments - IR uses values instead. + +These can be accessed using `.find_decl()` and `.call_decl()` on the `EngineInterface`. For example: + +```rust +let nu_highlight = engine.find_decl("nu-highlight")?.ok_or_else(|| { + LabeledError::new("nu-highlight not found") + .with_label("required by my plugin", call.head) +})?; + +let input = + Value::string("if 2 > 3 { 'broken' } else { 'all good' }", call.head) + .into_pipeline_data(); + +let output = engine + .call_decl( + nu_highlight, + EvaluatedCall::new(call.head), + input, + true, + false, + )? + .into_value(call.head)? + .into_string()?; + +Value::string(format!("highlighted string: {output}"), call.head) +``` + +For a real life example, see [`nu_plugin_explore_ir`](https://github.com/devyn/nu_plugin_explore_ir/blob/d01101b88792bbe5dff04c1d1bf25736617ceef2/src/data.rs#L15-L45). + +# Hall of fame [[toc](#table-of-content)] + +Thanks to all the contributors below for helping us solve issues and improve documentation :pray: + +| author | title | PR | +| ---------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------- | +| [@IanManske](https://github.com/IanManske) | Fix setting metadata on byte streams | [#13416](https://github.com/nushell/nushell/pull/13416) | +| [@f3wenbo](https://github.com/f3wenbo) | Fix output format broken in `char --list` | [#13417](https://github.com/nushell/nushell/pull/13417) | +| [@devyn](https://github.com/devyn) | Make parsing for unknown args in known externals like normal external calls | [#13414](https://github.com/nushell/nushell/pull/13414) | +| [@zhiburt](https://github.com/zhiburt) | Fix issue with truncation when head on border is used | [#13389](https://github.com/nushell/nushell/pull/13389) | +| [@zhiburt](https://github.com/zhiburt) | Fix unused space when truncation is used and header on border is configured | [#13353](https://github.com/nushell/nushell/pull/13353) | +| [@devyn](https://github.com/devyn) | Fix the signature of `view ir` | [#13342](https://github.com/nushell/nushell/pull/13342) | +| [@fdncred](https://github.com/fdncred) | quick fix up for ir pr as_refs | [#13340](https://github.com/nushell/nushell/pull/13340) | +| [@zhiburt](https://github.com/zhiburt) | Fix kv table width issue with header_on_border configuration | [#13325](https://github.com/nushell/nushell/pull/13325) | +| [@zhiburt](https://github.com/zhiburt) | Fix issue with head on separation lines | [#13291](https://github.com/nushell/nushell/pull/13291) | +| [@WindSoilder](https://github.com/WindSoilder) | don't show result in error make examples | [#13296](https://github.com/nushell/nushell/pull/13296) | +| [@fdncred](https://github.com/fdncred) | change duration mod duration to duration instead of float | [#13300](https://github.com/nushell/nushell/pull/13300) | +| [@alex-tdrn](https://github.com/alex-tdrn) | Skip decoration lines for `detect columns --guess` | [#13274](https://github.com/nushell/nushell/pull/13274) | +| [@alex-tdrn](https://github.com/alex-tdrn) | Fix multibyte codepoint handling in `detect columns --guess` | [#13272](https://github.com/nushell/nushell/pull/13272) | +| [@suimong](https://github.com/suimong) | Fix find command output bug in the case of taking ByteStream input. | [#13246](https://github.com/nushell/nushell/pull/13246) | +| [@WindSoilder](https://github.com/WindSoilder) | Enable reloading changes to a submodule | [#13170](https://github.com/nushell/nushell/pull/13170) | + +# Full changelog [[toc](#table-of-content)] + +- [fdncred](https://github.com/fdncred) created + - [Update query web example since wikipedia keeps changing](https://github.com/nushell/nushell/pull/13421) + - [tweak `parse` usage and examples to be more clear](https://github.com/nushell/nushell/pull/13363) + - [quick fix up for ir pr as_refs](https://github.com/nushell/nushell/pull/13340) + - [update to latest reedline commit](https://github.com/nushell/nushell/pull/13313) + - [change duration mod duration to duration instead of float](https://github.com/nushell/nushell/pull/13300) + - [create a better error message when saving fails](https://github.com/nushell/nushell/pull/13290) + - [update uutils crate versions](https://github.com/nushell/nushell/pull/13285) + - [add `str deunicode` command](https://github.com/nushell/nushell/pull/13270) + - [implement autoloading](https://github.com/nushell/nushell/pull/13217) +- [IanManske](https://github.com/IanManske) created + - [Fix setting metadata on byte streams](https://github.com/nushell/nushell/pull/13416) + - [Refactor `window`](https://github.com/nushell/nushell/pull/13401) + - [Remove unused field in `StateWorkingSet`](https://github.com/nushell/nushell/pull/13387) + - [Deprecate `group` in favor of `chunks`](https://github.com/nushell/nushell/pull/13377) + - [Edit path form doc comments](https://github.com/nushell/nushell/pull/13358) + - [Path migration part 2: `nu-test-support`](https://github.com/nushell/nushell/pull/13329) + - [Path migration 1](https://github.com/nushell/nushell/pull/13309) + - [Add and use new `Signals` struct](https://github.com/nushell/nushell/pull/13314) + - [`help operators` refactor](https://github.com/nushell/nushell/pull/13307) + - [Fix clippy lint](https://github.com/nushell/nushell/pull/13277) + - [Add typed path forms](https://github.com/nushell/nushell/pull/13115) + - [Define keywords](https://github.com/nushell/nushell/pull/13213) +- [f3wenbo](https://github.com/f3wenbo) created + - [Fix output format broken in `char --list`](https://github.com/nushell/nushell/pull/13417) +- [devyn](https://github.com/devyn) created + - [Make parsing for unknown args in known externals like normal external calls](https://github.com/nushell/nushell/pull/13414) + - [Make `ast::Call::span()` and `arguments_span()` more robust](https://github.com/nushell/nushell/pull/13412) + - [Make plugins able to find and call other commands](https://github.com/nushell/nushell/pull/13407) + - [Overhaul `$in` expressions](https://github.com/nushell/nushell/pull/13357) + - [Report parse warnings and compile errors when running script files](https://github.com/nushell/nushell/pull/13369) + - [Add IR support to the debugger](https://github.com/nushell/nushell/pull/13345) + - [fix file_count in `Debug` implementation of `IrBlock`](https://github.com/nushell/nushell/pull/13367) + - [Mention the actual output type on an OutputMismatch error](https://github.com/nushell/nushell/pull/13355) + - [Fix order of I/O types in `take until`](https://github.com/nushell/nushell/pull/13356) + - [Make the `store-env` IR instruction also update config](https://github.com/nushell/nushell/pull/13351) + - [Update config directly at assignment](https://github.com/nushell/nushell/pull/13332) + - [Add more argument types to `view ir`](https://github.com/nushell/nushell/pull/13343) + - [Fix the signature of `view ir`](https://github.com/nushell/nushell/pull/13342) + - [Avoid clone in `Signature::get_positional()`](https://github.com/nushell/nushell/pull/13338) + - [Set the capacity of the Vec used in `gather_captures()` to the number of captures expected](https://github.com/nushell/nushell/pull/13339) + - [Use Arc for environment variables on the stack](https://github.com/nushell/nushell/pull/13333) + - [Internal representation (IR) compiler and evaluator](https://github.com/nushell/nushell/pull/13330) + - [Make pipe redirections consistent, add `err>|` etc. forms](https://github.com/nushell/nushell/pull/13334) + - [Make `into bits` produce bitstring stream](https://github.com/nushell/nushell/pull/13310) + - [Preserve attributes on external ByteStreams](https://github.com/nushell/nushell/pull/13305) + - [Add context to the I/O error messages in `nu_cmd_plugin::util::modify_plugin_file()`](https://github.com/nushell/nushell/pull/13259) +- [Zoybean](https://github.com/Zoybean) created + - [add --quiet flag to `watch` command](https://github.com/nushell/nushell/pull/13415) +- [suimong](https://github.com/suimong) created + - [Tiny make up to the documentation of `reduce`](https://github.com/nushell/nushell/pull/13408) + - [Fix find command output bug in the case of taking ByteStream input.](https://github.com/nushell/nushell/pull/13246) +- [jcgruenhage](https://github.com/jcgruenhage) created + - [Use directories for autoloading](https://github.com/nushell/nushell/pull/13382) + - [Switch from dirs_next 2.0 to dirs 5.0](https://github.com/nushell/nushell/pull/13384) +- [WindSoilder](https://github.com/WindSoilder) created + - [generate: switch the position of `` and ``, so the closure can have default parameters ](https://github.com/nushell/nushell/pull/13393) + - [don't allow break/continue in `each` and `items` command](https://github.com/nushell/nushell/pull/13398) + - [Raise error when using `o>|` pipe](https://github.com/nushell/nushell/pull/13323) + - [don't show result in error make examples](https://github.com/nushell/nushell/pull/13296) + - [Restrict strings beginning with quote should also ending with quote](https://github.com/nushell/nushell/pull/13131) + - [Enable reloading changes to a submodule](https://github.com/nushell/nushell/pull/13170) +- [132ikl](https://github.com/132ikl) created + - [Make default config more consistent](https://github.com/nushell/nushell/pull/13399) + - [Fix main binary being rebuilt when nothing has changed](https://github.com/nushell/nushell/pull/13337) +- [app/dependabot](https://github.com/app/dependabot) created + - [Bump open from 5.2.0 to 5.3.0](https://github.com/nushell/nushell/pull/13391) + - [Bump rust-embed from 8.4.0 to 8.5.0](https://github.com/nushell/nushell/pull/13392) + - [Bump uuid from 1.9.1 to 1.10.0](https://github.com/nushell/nushell/pull/13390) + - [Bump ureq from 2.9.7 to 2.10.0](https://github.com/nushell/nushell/pull/13348) + - [Bump crate-ci/typos from 1.23.1 to 1.23.2](https://github.com/nushell/nushell/pull/13347) + - [Bump crate-ci/typos from 1.22.9 to 1.23.1](https://github.com/nushell/nushell/pull/13328) + - [Bump open from 5.1.2 to 5.2.0](https://github.com/nushell/nushell/pull/13288) + - [Bump shadow-rs from 0.28.0 to 0.29.0](https://github.com/nushell/nushell/pull/13226) + - [Bump ratatui from 0.26.2 to 0.26.3](https://github.com/nushell/nushell/pull/13228) + - [Bump crate-ci/typos from 1.22.7 to 1.22.9](https://github.com/nushell/nushell/pull/13229) + - [Bump softprops/action-gh-release from 2.0.5 to 2.0.6](https://github.com/nushell/nushell/pull/13230) + - [Bump uuid from 1.8.0 to 1.9.1](https://github.com/nushell/nushell/pull/13227) +- [zhiburt](https://github.com/zhiburt) created + - [Fix issue with truncation when head on border is used](https://github.com/nushell/nushell/pull/13389) + - [Fix unused space when truncation is used and header on border is configured](https://github.com/nushell/nushell/pull/13353) + - [Fix kv table width issue with header_on_border configuration](https://github.com/nushell/nushell/pull/13325) + - [Fix issue with head on separation lines](https://github.com/nushell/nushell/pull/13291) +- [weirdan](https://github.com/weirdan) created + - [Remove `default` list-diving behaviour](https://github.com/nushell/nushell/pull/13386) + - [Added support for multiple attributes to `query web -a`](https://github.com/nushell/nushell/pull/13256) + - [Add `char nul`](https://github.com/nushell/nushell/pull/13241) +- [sholderbach](https://github.com/sholderbach) created + - [Fix CI test failure on main (nu-json)](https://github.com/nushell/nushell/pull/13374) + - [Add top-level crate documentation/READMEs](https://github.com/nushell/nushell/pull/12907) + - [Fix `select` cell path renaming behavior](https://github.com/nushell/nushell/pull/13361) + - [Use conventional generic bounds](https://github.com/nushell/nushell/pull/13360) + - [Group dependabot bumps for uutils/coreutils](https://github.com/nushell/nushell/pull/13346) + - [Bump yanked `libc` version](https://github.com/nushell/nushell/pull/13344) + - [Document public types in `nu-protocol`](https://github.com/nushell/nushell/pull/12906) +- [drmason13](https://github.com/drmason13) created + - [JSON format output keeps braces on same line (issue #13326)](https://github.com/nushell/nushell/pull/13352) +- [ysthakur](https://github.com/ysthakur) created + - [Don't add touch command to default context twice](https://github.com/nushell/nushell/pull/13371) + - [Fix variable completion sort order](https://github.com/nushell/nushell/pull/13306) + - [Force completers to sort in fetch()](https://github.com/nushell/nushell/pull/13242) +- [ayax79](https://github.com/ayax79) created + - [Make `polars unpivot` consistent with `polars pivot`](https://github.com/nushell/nushell/pull/13335) + - [Implemented a command to expose polar's pivot functionality](https://github.com/nushell/nushell/pull/13282) + - [Polars: Check to see if the cache is empty before enabling GC. More logging](https://github.com/nushell/nushell/pull/13286) + - [Add the ability to set content-type metadata with `metadata set`](https://github.com/nushell/nushell/pull/13284) + - [Use pipeline data for http post|put|patch|delete commands.](https://github.com/nushell/nushell/pull/13254) + - [Polars 0.41 Upgrade](https://github.com/nushell/nushell/pull/13238) + - [Converted perf function to be a macro. Utilized the perf macro within the polars plugin.](https://github.com/nushell/nushell/pull/13224) + - [update lock via cargo check to fix ci](https://github.com/nushell/nushell/pull/13233) + - [Bumping version to 0.95.1](https://github.com/nushell/nushell/pull/13231) +- [hustcer](https://github.com/hustcer) created + - [Upgrade Ubuntu runners to 22.04 to fix nightly build errors, fix #13255](https://github.com/nushell/nushell/pull/13273) + - [Update Nu version to v0.95 and setup-nu for workflows](https://github.com/nushell/nushell/pull/13265) +- [YizhePKU](https://github.com/YizhePKU) created + - [Fix PWD-aware command hints](https://github.com/nushell/nushell/pull/13024) +- [rgwood](https://github.com/rgwood) created + - [`explore`: pass config to views at creation time](https://github.com/nushell/nushell/pull/13312) + - [Limit drilling down inside `explore`](https://github.com/nushell/nushell/pull/13293) +- [ito-hiroki](https://github.com/ito-hiroki) created + - [Fix `from toml` to handle toml datetime correctly](https://github.com/nushell/nushell/pull/13315) + - [Make the subcommands (`from {csv, tsv, ssv}`) 0-based for consistency](https://github.com/nushell/nushell/pull/13209) +- [lavafroth](https://github.com/lavafroth) created + - [fix: exotic types return float on division, self on modulo](https://github.com/nushell/nushell/pull/13301) + - [feat: replace `unfold` with `from_fn` for the generate command](https://github.com/nushell/nushell/pull/13299) +- [cablehead](https://github.com/cablehead) created + - [remove the deprecated `register` command](https://github.com/nushell/nushell/pull/13297) + - [feat: add `query webpage-info` to `plugin_nu_query`](https://github.com/nushell/nushell/pull/13252) +- [hqsz](https://github.com/hqsz) created + - [Support default offset with dateformat option](https://github.com/nushell/nushell/pull/13289) +- [kubouch](https://github.com/kubouch) created + - [Revert "Span ID Refactor (Step 2): Make Call SpanId-friendly (#13268)"](https://github.com/nushell/nushell/pull/13292) + - [Span ID Refactor (Step 2): Make Call SpanId-friendly](https://github.com/nushell/nushell/pull/13268) +- [NotTheDr01ds](https://github.com/NotTheDr01ds) created + - [`for` - remove deprecated `--numbered`](https://github.com/nushell/nushell/pull/13239) + - [Fix `do` signature](https://github.com/nushell/nushell/pull/13216) + - [Update and add ls examples](https://github.com/nushell/nushell/pull/13222) +- [alex-tdrn](https://github.com/alex-tdrn) created + - [Skip decoration lines for `detect columns --guess`](https://github.com/nushell/nushell/pull/13274) + - [Fix multibyte codepoint handling in `detect columns --guess`](https://github.com/nushell/nushell/pull/13272) +- [t-mart](https://github.com/t-mart) created + - [Surprising symlink resolution for std `path add`](https://github.com/nushell/nushell/pull/13258) +- [cptpiepmatz](https://github.com/cptpiepmatz) created + - [Use `IntoValue` and `FromValue` derive macros in `nu_plugin_example` for example usage](https://github.com/nushell/nushell/pull/13220) diff --git a/typos.toml b/typos.toml index ded18aaa681..b1bc7e1911e 100644 --- a/typos.toml +++ b/typos.toml @@ -1,6 +1,11 @@ [files] extend-exclude = ["pt-BR", "de", "ja", "es", "blog/202[0-3]*", "commands/"] +[default] +extend-ignore-re = [ + "changes_length: fals" # false positive in cookbook/tables.md +] + [default.extend-words] ons = "ons" # false positive in commands/docs/str_replace.md ful = "ful" # false positive in commands/docs/str_replace.md From 76e5efff6b74628a0c8e0bb72ff25aa7ea6e65e7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 09:54:14 +0800 Subject: [PATCH 03/18] Compressed Images (#1479) Co-authored-by: devyn <10729+devyn@users.noreply.github.com> --- assets/images/0_96_0_explore_ir.png | Bin 253529 -> 209663 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/images/0_96_0_explore_ir.png b/assets/images/0_96_0_explore_ir.png index db628a1ccd649301a87065917c9149590949b00e..941a773c4f1158edf57d121c853858a4051b0b2e 100644 GIT binary patch literal 209663 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 literal 253529 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

y@X_}dWV}P?qCxui##0y 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%0A$<|{Pg!a3JHAL%)bK8bFrC?L;eY?SK&co-%*8$ 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%0DX45a?_Rk)QnI>!OG=g+F|^wo$w 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

x6il;G+odqS@ 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 Date: Wed, 24 Jul 2024 09:58:14 +0800 Subject: [PATCH 04/18] Refresh command docs for Nu v0.96.0 (#1480) * Refresh command docs for Nu v0.96.0 * Refresh command docs for Nu v0.96.0 * Refresh command docs for Nu v0.96.0 --- commands/docs/alias.md | 2 +- commands/docs/all.md | 2 +- commands/docs/ansi.md | 2 +- commands/docs/ansi_gradient.md | 2 +- commands/docs/ansi_link.md | 2 +- commands/docs/ansi_strip.md | 2 +- commands/docs/any.md | 2 +- commands/docs/append.md | 2 +- commands/docs/ast.md | 2 +- commands/docs/bits.md | 2 +- commands/docs/bits_and.md | 2 +- commands/docs/bits_not.md | 2 +- commands/docs/bits_or.md | 2 +- commands/docs/bits_rol.md | 2 +- commands/docs/bits_ror.md | 2 +- commands/docs/bits_shl.md | 2 +- commands/docs/bits_shr.md | 2 +- commands/docs/bits_xor.md | 2 +- commands/docs/break.md | 8 ++- commands/docs/bytes.md | 2 +- commands/docs/bytes_add.md | 2 +- commands/docs/bytes_at.md | 2 +- commands/docs/bytes_build.md | 2 +- commands/docs/bytes_collect.md | 2 +- commands/docs/bytes_ends-with.md | 2 +- commands/docs/bytes_index-of.md | 2 +- commands/docs/bytes_length.md | 2 +- commands/docs/bytes_remove.md | 2 +- commands/docs/bytes_replace.md | 2 +- commands/docs/bytes_reverse.md | 2 +- commands/docs/bytes_starts-with.md | 2 +- commands/docs/cal.md | 2 +- commands/docs/cd.md | 2 +- commands/docs/char.md | 2 +- commands/docs/chunks.md | 72 +++++++++++++++++++ commands/docs/clear.md | 2 +- commands/docs/collect.md | 2 +- commands/docs/columns.md | 2 +- commands/docs/commandline.md | 2 +- commands/docs/commandline_edit.md | 2 +- commands/docs/commandline_get-cursor.md | 2 +- commands/docs/commandline_set-cursor.md | 2 +- commands/docs/compact.md | 2 +- commands/docs/complete.md | 2 +- commands/docs/config.md | 2 +- commands/docs/config_env.md | 2 +- commands/docs/config_nu.md | 2 +- commands/docs/config_reset.md | 2 +- commands/docs/const.md | 2 +- commands/docs/continue.md | 8 ++- commands/docs/cp.md | 2 +- commands/docs/date.md | 2 +- commands/docs/date_format.md | 2 +- commands/docs/date_humanize.md | 2 +- commands/docs/date_list-timezone.md | 2 +- commands/docs/date_now.md | 2 +- commands/docs/date_to-record.md | 2 +- commands/docs/date_to-table.md | 2 +- commands/docs/date_to-timezone.md | 2 +- commands/docs/debug.md | 2 +- commands/docs/debug_info.md | 2 +- commands/docs/debug_profile.md | 3 +- commands/docs/decode.md | 2 +- commands/docs/decode_base64.md | 2 +- commands/docs/decode_hex.md | 2 +- commands/docs/def.md | 2 +- commands/docs/default.md | 6 +- commands/docs/describe.md | 2 +- commands/docs/detect_columns.md | 2 +- commands/docs/dexit.md | 2 +- commands/docs/do.md | 2 +- commands/docs/drop.md | 2 +- commands/docs/drop_column.md | 2 +- commands/docs/drop_nth.md | 2 +- commands/docs/du.md | 2 +- commands/docs/each.md | 2 +- commands/docs/each_while.md | 2 +- commands/docs/echo.md | 2 +- commands/docs/encode.md | 2 +- commands/docs/encode_base64.md | 2 +- commands/docs/encode_hex.md | 2 +- commands/docs/enter.md | 2 +- commands/docs/enumerate.md | 2 +- commands/docs/error_make.md | 2 +- commands/docs/every.md | 2 +- commands/docs/exec.md | 2 +- commands/docs/exit.md | 2 +- commands/docs/explain.md | 2 +- commands/docs/explore.md | 2 +- commands/docs/export-env.md | 6 +- commands/docs/export.md | 2 +- commands/docs/export_alias.md | 2 +- commands/docs/export_const.md | 2 +- commands/docs/export_def.md | 2 +- commands/docs/export_extern.md | 2 +- commands/docs/export_module.md | 2 +- commands/docs/export_use.md | 2 +- commands/docs/extern.md | 2 +- commands/docs/fill.md | 2 +- commands/docs/filter.md | 2 +- commands/docs/find.md | 6 +- commands/docs/first.md | 2 +- commands/docs/flatten.md | 2 +- commands/docs/fmt.md | 2 +- commands/docs/for.md | 6 +- commands/docs/format.md | 2 +- commands/docs/format_date.md | 2 +- commands/docs/format_duration.md | 2 +- commands/docs/format_filesize.md | 2 +- commands/docs/format_pattern.md | 2 +- commands/docs/from.md | 2 +- commands/docs/from_csv.md | 2 +- commands/docs/from_eml.md | 2 +- commands/docs/from_ics.md | 2 +- commands/docs/from_ini.md | 2 +- commands/docs/from_json.md | 2 +- commands/docs/from_msgpack.md | 4 +- commands/docs/from_msgpackz.md | 2 +- commands/docs/from_nuon.md | 2 +- commands/docs/from_ods.md | 2 +- commands/docs/from_ssv.md | 4 +- commands/docs/from_toml.md | 2 +- commands/docs/from_tsv.md | 2 +- commands/docs/from_url.md | 2 +- commands/docs/from_vcf.md | 2 +- commands/docs/from_xlsx.md | 2 +- commands/docs/from_xml.md | 2 +- commands/docs/from_yaml.md | 2 +- commands/docs/from_yml.md | 2 +- commands/docs/g.md | 2 +- commands/docs/generate.md | 16 +++-- commands/docs/get.md | 2 +- commands/docs/glob.md | 2 +- commands/docs/grid.md | 2 +- commands/docs/group-by.md | 2 +- commands/docs/group.md | 2 +- commands/docs/gstat.md | 2 +- commands/docs/hash.md | 2 +- commands/docs/hash_md5.md | 2 +- commands/docs/hash_sha256.md | 2 +- commands/docs/headers.md | 2 +- commands/docs/help.md | 2 +- commands/docs/help_aliases.md | 2 +- commands/docs/help_commands.md | 2 +- commands/docs/help_escapes.md | 2 +- commands/docs/help_externs.md | 2 +- commands/docs/help_modules.md | 2 +- commands/docs/help_operators.md | 2 +- commands/docs/hide-env.md | 2 +- commands/docs/hide.md | 2 +- commands/docs/histogram.md | 2 +- commands/docs/history.md | 2 +- commands/docs/history_session.md | 2 +- commands/docs/http.md | 2 +- commands/docs/http_delete.md | 14 ++-- commands/docs/http_get.md | 2 +- commands/docs/http_head.md | 2 +- commands/docs/http_options.md | 2 +- commands/docs/http_patch.md | 14 ++-- commands/docs/http_post.md | 16 +++-- commands/docs/http_put.md | 16 +++-- commands/docs/if.md | 6 +- commands/docs/ignore.md | 2 +- commands/docs/inc.md | 2 +- commands/docs/input.md | 2 +- commands/docs/input_list.md | 2 +- commands/docs/input_listen.md | 2 +- commands/docs/insert.md | 2 +- commands/docs/inspect.md | 2 +- commands/docs/interleave.md | 2 +- commands/docs/into.md | 2 +- commands/docs/into_binary.md | 2 +- commands/docs/into_bits.md | 2 +- commands/docs/into_bool.md | 2 +- commands/docs/into_cell-path.md | 2 +- commands/docs/into_datetime.md | 14 ++-- commands/docs/into_duration.md | 2 +- commands/docs/into_filesize.md | 2 +- commands/docs/into_float.md | 2 +- commands/docs/into_glob.md | 2 +- commands/docs/into_int.md | 2 +- commands/docs/into_record.md | 2 +- commands/docs/into_sqlite.md | 2 +- commands/docs/into_string.md | 2 +- commands/docs/into_value.md | 2 +- commands/docs/is-admin.md | 2 +- commands/docs/is-empty.md | 2 +- commands/docs/is-not-empty.md | 2 +- commands/docs/is-terminal.md | 2 +- commands/docs/items.md | 2 +- commands/docs/join.md | 2 +- commands/docs/keybindings.md | 2 +- commands/docs/keybindings_default.md | 2 +- commands/docs/keybindings_list.md | 2 +- commands/docs/keybindings_listen.md | 2 +- commands/docs/kill.md | 2 +- commands/docs/last.md | 2 +- commands/docs/length.md | 2 +- commands/docs/let-env.md | 2 +- commands/docs/let.md | 2 +- commands/docs/lines.md | 2 +- commands/docs/load-env.md | 2 +- commands/docs/loop.md | 6 +- commands/docs/ls.md | 20 ++++-- commands/docs/match.md | 6 +- commands/docs/math.md | 2 +- commands/docs/math_abs.md | 2 +- commands/docs/math_arccos.md | 2 +- commands/docs/math_arccosh.md | 2 +- commands/docs/math_arcsin.md | 2 +- commands/docs/math_arcsinh.md | 2 +- commands/docs/math_arctan.md | 2 +- commands/docs/math_arctanh.md | 2 +- commands/docs/math_avg.md | 2 +- commands/docs/math_ceil.md | 2 +- commands/docs/math_cos.md | 2 +- commands/docs/math_cosh.md | 2 +- commands/docs/math_exp.md | 2 +- commands/docs/math_floor.md | 2 +- commands/docs/math_ln.md | 2 +- commands/docs/math_log.md | 2 +- commands/docs/math_max.md | 4 +- commands/docs/math_median.md | 2 +- commands/docs/math_min.md | 2 +- commands/docs/math_mode.md | 2 +- commands/docs/math_product.md | 2 +- commands/docs/math_round.md | 2 +- commands/docs/math_sin.md | 2 +- commands/docs/math_sinh.md | 2 +- commands/docs/math_sqrt.md | 2 +- commands/docs/math_stddev.md | 2 +- commands/docs/math_sum.md | 2 +- commands/docs/math_tan.md | 2 +- commands/docs/math_tanh.md | 2 +- commands/docs/math_variance.md | 2 +- commands/docs/merge.md | 2 +- commands/docs/metadata.md | 2 +- commands/docs/metadata_set.md | 11 ++- commands/docs/mkdir.md | 2 +- commands/docs/mktemp.md | 2 +- commands/docs/module.md | 2 +- commands/docs/move.md | 2 +- commands/docs/mut.md | 2 +- commands/docs/mv.md | 2 +- commands/docs/n.md | 2 +- commands/docs/nu-check.md | 2 +- commands/docs/nu-highlight.md | 2 +- commands/docs/open.md | 2 +- commands/docs/overlay.md | 2 +- commands/docs/overlay_hide.md | 2 +- commands/docs/overlay_list.md | 2 +- commands/docs/overlay_new.md | 2 +- commands/docs/overlay_use.md | 2 +- commands/docs/p.md | 2 +- commands/docs/panic.md | 2 +- commands/docs/par-each.md | 2 +- commands/docs/parse.md | 15 ++-- commands/docs/path.md | 2 +- commands/docs/path_basename.md | 2 +- commands/docs/path_dirname.md | 2 +- commands/docs/path_exists.md | 2 +- commands/docs/path_expand.md | 2 +- commands/docs/path_join.md | 2 +- commands/docs/path_parse.md | 2 +- commands/docs/path_relative-to.md | 2 +- commands/docs/path_split.md | 2 +- commands/docs/path_type.md | 2 +- commands/docs/plugin.md | 2 +- commands/docs/plugin_add.md | 2 +- commands/docs/plugin_list.md | 4 +- commands/docs/plugin_rm.md | 2 +- commands/docs/plugin_stop.md | 2 +- commands/docs/plugin_use.md | 2 +- commands/docs/polars.md | 7 +- commands/docs/polars_agg-groups.md | 2 +- commands/docs/polars_agg.md | 2 +- commands/docs/polars_all-false.md | 2 +- commands/docs/polars_all-true.md | 2 +- commands/docs/polars_append.md | 2 +- commands/docs/polars_arg-max.md | 2 +- commands/docs/polars_arg-min.md | 2 +- commands/docs/polars_arg-sort.md | 2 +- commands/docs/polars_arg-true.md | 2 +- commands/docs/polars_arg-unique.md | 2 +- commands/docs/polars_arg-where.md | 2 +- commands/docs/polars_as-date.md | 8 ++- commands/docs/polars_as-datetime.md | 13 +++- commands/docs/polars_as.md | 2 +- commands/docs/polars_cache.md | 2 +- commands/docs/polars_cast.md | 2 +- commands/docs/polars_col.md | 2 +- commands/docs/polars_collect.md | 2 +- commands/docs/polars_columns.md | 2 +- commands/docs/polars_concat-str.md | 2 +- commands/docs/polars_concatenate.md | 2 +- commands/docs/polars_contains.md | 2 +- commands/docs/polars_count-null.md | 2 +- commands/docs/polars_count.md | 2 +- commands/docs/polars_cumulative.md | 17 ++++- commands/docs/polars_datepart.md | 2 +- commands/docs/polars_drop-duplicates.md | 2 +- commands/docs/polars_drop-nulls.md | 2 +- commands/docs/polars_drop.md | 2 +- commands/docs/polars_dummies.md | 2 +- commands/docs/polars_explode.md | 2 +- commands/docs/polars_expr-not.md | 2 +- commands/docs/polars_fetch.md | 2 +- commands/docs/polars_fill-nan.md | 2 +- commands/docs/polars_fill-null.md | 2 +- commands/docs/polars_filter-with.md | 2 +- commands/docs/polars_filter.md | 2 +- commands/docs/polars_first.md | 2 +- commands/docs/polars_flatten.md | 2 +- commands/docs/polars_get-day.md | 2 +- commands/docs/polars_get-hour.md | 2 +- commands/docs/polars_get-minute.md | 2 +- commands/docs/polars_get-month.md | 2 +- commands/docs/polars_get-nanosecond.md | 2 +- commands/docs/polars_get-ordinal.md | 2 +- commands/docs/polars_get-second.md | 2 +- commands/docs/polars_get-week.md | 2 +- commands/docs/polars_get-weekday.md | 2 +- commands/docs/polars_get-year.md | 2 +- commands/docs/polars_get.md | 2 +- commands/docs/polars_group-by.md | 2 +- commands/docs/polars_implode.md | 2 +- commands/docs/polars_into-df.md | 2 +- commands/docs/polars_into-lazy.md | 10 ++- commands/docs/polars_into-nu.md | 9 +-- commands/docs/polars_is-duplicated.md | 2 +- commands/docs/polars_is-in.md | 2 +- commands/docs/polars_is-not-null.md | 2 +- commands/docs/polars_is-null.md | 2 +- commands/docs/polars_is-unique.md | 2 +- commands/docs/polars_join.md | 4 +- commands/docs/polars_last.md | 2 +- commands/docs/polars_lit.md | 10 +-- commands/docs/polars_lowercase.md | 2 +- commands/docs/polars_max.md | 2 +- commands/docs/polars_mean.md | 2 +- commands/docs/polars_median.md | 2 +- commands/docs/polars_min.md | 2 +- commands/docs/polars_n-unique.md | 2 +- commands/docs/polars_not.md | 2 +- commands/docs/polars_open.md | 2 +- commands/docs/polars_otherwise.md | 2 +- commands/docs/polars_pivot.md | 49 +++++++++++++ commands/docs/polars_quantile.md | 2 +- commands/docs/polars_query.md | 2 +- commands/docs/polars_rename.md | 2 +- commands/docs/polars_replace-all.md | 2 +- commands/docs/polars_replace.md | 2 +- commands/docs/polars_reverse.md | 2 +- commands/docs/polars_rolling.md | 2 +- commands/docs/polars_sample.md | 13 +++- commands/docs/polars_schema.md | 2 +- commands/docs/polars_select.md | 2 +- commands/docs/polars_set-with-idx.md | 2 +- commands/docs/polars_set.md | 2 +- commands/docs/polars_shape.md | 2 +- commands/docs/polars_shift.md | 17 ++++- commands/docs/polars_slice.md | 2 +- commands/docs/polars_sort-by.md | 2 +- commands/docs/polars_std.md | 2 +- commands/docs/polars_store-get.md | 2 +- commands/docs/polars_store-ls.md | 8 +-- commands/docs/polars_store-rm.md | 2 +- commands/docs/polars_str-lengths.md | 2 +- commands/docs/polars_str-slice.md | 2 +- commands/docs/polars_strftime.md | 2 +- commands/docs/polars_sum.md | 2 +- commands/docs/polars_summary.md | 4 +- commands/docs/polars_take.md | 2 +- commands/docs/polars_to-arrow.md | 2 +- commands/docs/polars_to-avro.md | 2 +- commands/docs/polars_to-csv.md | 2 +- commands/docs/polars_to-jsonl.md | 2 +- commands/docs/polars_to-parquet.md | 2 +- commands/docs/polars_unique.md | 2 +- .../{polars_melt.md => polars_unpivot.md} | 33 ++++++--- commands/docs/polars_uppercase.md | 2 +- commands/docs/polars_value-counts.md | 9 ++- commands/docs/polars_var.md | 2 +- commands/docs/polars_when.md | 2 +- commands/docs/polars_with-column.md | 2 +- commands/docs/port.md | 2 +- commands/docs/prepend.md | 2 +- commands/docs/print.md | 2 +- commands/docs/ps.md | 2 +- commands/docs/pwd.md | 2 +- commands/docs/query.md | 15 ++-- commands/docs/query_db.md | 2 +- commands/docs/query_json.md | 2 +- commands/docs/query_web.md | 10 ++- commands/docs/query_webpage-info.md | 34 +++++++++ commands/docs/query_xml.md | 2 +- commands/docs/random.md | 2 +- commands/docs/random_bool.md | 2 +- commands/docs/random_chars.md | 2 +- commands/docs/random_dice.md | 2 +- commands/docs/random_float.md | 2 +- commands/docs/random_int.md | 2 +- commands/docs/random_uuid.md | 2 +- commands/docs/range.md | 2 +- commands/docs/reduce.md | 20 ++++-- commands/docs/register.md | 55 -------------- commands/docs/registry_query.md | 2 +- commands/docs/reject.md | 2 +- commands/docs/rename.md | 2 +- commands/docs/return.md | 2 +- commands/docs/reverse.md | 2 +- commands/docs/rm.md | 2 +- commands/docs/roll.md | 2 +- commands/docs/roll_down.md | 2 +- commands/docs/roll_left.md | 2 +- commands/docs/roll_right.md | 2 +- commands/docs/roll_up.md | 2 +- commands/docs/rotate.md | 2 +- commands/docs/run-external.md | 2 +- commands/docs/save.md | 2 +- commands/docs/schema.md | 2 +- commands/docs/scope.md | 2 +- commands/docs/scope_aliases.md | 2 +- commands/docs/scope_commands.md | 2 +- commands/docs/scope_engine-stats.md | 2 +- commands/docs/scope_externs.md | 2 +- commands/docs/scope_modules.md | 2 +- commands/docs/scope_variables.md | 2 +- commands/docs/select.md | 2 +- commands/docs/seq.md | 2 +- commands/docs/seq_char.md | 2 +- commands/docs/seq_date.md | 2 +- commands/docs/shells.md | 2 +- commands/docs/shuffle.md | 2 +- commands/docs/skip.md | 2 +- commands/docs/skip_until.md | 2 +- commands/docs/skip_while.md | 2 +- commands/docs/sleep.md | 2 +- commands/docs/sort-by.md | 2 +- commands/docs/sort.md | 2 +- commands/docs/source-env.md | 6 +- commands/docs/source.md | 2 +- commands/docs/split-by.md | 2 +- commands/docs/split.md | 2 +- commands/docs/split_chars.md | 2 +- commands/docs/split_column.md | 2 +- commands/docs/split_list.md | 2 +- commands/docs/split_row.md | 2 +- commands/docs/split_words.md | 2 +- commands/docs/start.md | 2 +- commands/docs/stor.md | 2 +- commands/docs/stor_create.md | 2 +- commands/docs/stor_delete.md | 2 +- commands/docs/stor_export.md | 2 +- commands/docs/stor_import.md | 2 +- commands/docs/stor_insert.md | 2 +- commands/docs/stor_open.md | 2 +- commands/docs/stor_reset.md | 2 +- commands/docs/stor_update.md | 2 +- commands/docs/str.md | 3 +- commands/docs/str_camel-case.md | 2 +- commands/docs/str_capitalize.md | 2 +- commands/docs/str_contains.md | 2 +- commands/docs/str_deunicode.md | 34 +++++++++ commands/docs/str_distance.md | 2 +- commands/docs/str_downcase.md | 2 +- commands/docs/str_ends-with.md | 2 +- commands/docs/str_expand.md | 2 +- commands/docs/str_index-of.md | 2 +- commands/docs/str_join.md | 2 +- commands/docs/str_kebab-case.md | 2 +- commands/docs/str_length.md | 2 +- commands/docs/str_pascal-case.md | 2 +- commands/docs/str_replace.md | 2 +- commands/docs/str_reverse.md | 2 +- commands/docs/str_screaming-snake-case.md | 2 +- commands/docs/str_snake-case.md | 2 +- commands/docs/str_starts-with.md | 2 +- commands/docs/str_stats.md | 2 +- commands/docs/str_substring.md | 2 +- commands/docs/str_title-case.md | 2 +- commands/docs/str_trim.md | 2 +- commands/docs/str_upcase.md | 2 +- commands/docs/sys.md | 2 +- commands/docs/sys_cpu.md | 2 +- commands/docs/sys_disks.md | 2 +- commands/docs/sys_host.md | 2 +- commands/docs/sys_mem.md | 2 +- commands/docs/sys_net.md | 2 +- commands/docs/sys_temp.md | 2 +- commands/docs/sys_users.md | 2 +- commands/docs/table.md | 2 +- commands/docs/take.md | 2 +- commands/docs/take_until.md | 4 +- commands/docs/take_while.md | 2 +- commands/docs/tee.md | 2 +- commands/docs/term_size.md | 2 +- commands/docs/timeit.md | 2 +- commands/docs/to.md | 2 +- commands/docs/to_csv.md | 2 +- commands/docs/to_html.md | 2 +- commands/docs/to_json.md | 2 +- commands/docs/to_md.md | 2 +- commands/docs/to_msgpack.md | 2 +- commands/docs/to_msgpackz.md | 2 +- commands/docs/to_nuon.md | 2 +- commands/docs/to_text.md | 2 +- commands/docs/to_toml.md | 2 +- commands/docs/to_tsv.md | 2 +- commands/docs/to_xml.md | 2 +- commands/docs/to_yaml.md | 2 +- commands/docs/touch.md | 2 +- commands/docs/transpose.md | 2 +- commands/docs/try.md | 6 +- commands/docs/tutor.md | 2 +- commands/docs/ulimit.md | 2 +- commands/docs/uname.md | 2 +- commands/docs/uniq-by.md | 2 +- commands/docs/uniq.md | 2 +- commands/docs/update.md | 2 +- commands/docs/update_cells.md | 2 +- commands/docs/upsert.md | 2 +- commands/docs/url.md | 2 +- commands/docs/url_build-query.md | 2 +- commands/docs/url_decode.md | 2 +- commands/docs/url_encode.md | 2 +- commands/docs/url_join.md | 2 +- commands/docs/url_parse.md | 2 +- commands/docs/use.md | 2 +- commands/docs/values.md | 2 +- commands/docs/version.md | 2 +- commands/docs/view.md | 3 +- commands/docs/view_files.md | 2 +- commands/docs/view_ir.md | 45 ++++++++++++ commands/docs/view_source.md | 2 +- commands/docs/view_span.md | 2 +- commands/docs/watch.md | 3 +- commands/docs/where.md | 2 +- commands/docs/which.md | 2 +- commands/docs/while.md | 6 +- commands/docs/whoami.md | 2 +- commands/docs/window.md | 5 +- commands/docs/with-env.md | 2 +- commands/docs/wrap.md | 2 +- commands/docs/zip.md | 2 +- 545 files changed, 1059 insertions(+), 668 deletions(-) create mode 100644 commands/docs/chunks.md create mode 100644 commands/docs/polars_pivot.md rename commands/docs/{polars_melt.md => polars_unpivot.md} (52%) create mode 100644 commands/docs/query_webpage-info.md delete mode 100644 commands/docs/register.md create mode 100644 commands/docs/str_deunicode.md create mode 100644 commands/docs/view_ir.md diff --git a/commands/docs/alias.md b/commands/docs/alias.md index 250648a1a53..c99daa9a9f5 100644 --- a/commands/docs/alias.md +++ b/commands/docs/alias.md @@ -2,7 +2,7 @@ title: alias categories: | core -version: 0.95.0 +version: 0.96.0 core: | Alias a command (with optional flags) to a new name. usage: | diff --git a/commands/docs/all.md b/commands/docs/all.md index 6618b3a9b43..6234a11e0ea 100644 --- a/commands/docs/all.md +++ b/commands/docs/all.md @@ -2,7 +2,7 @@ title: all categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Test if every element of the input fulfills a predicate expression. usage: | diff --git a/commands/docs/ansi.md b/commands/docs/ansi.md index bab334828d5..afd828a181d 100644 --- a/commands/docs/ansi.md +++ b/commands/docs/ansi.md @@ -2,7 +2,7 @@ title: ansi categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Output ANSI codes to change color and style of text. usage: | diff --git a/commands/docs/ansi_gradient.md b/commands/docs/ansi_gradient.md index 3588f1d1836..ebd4b6463e1 100644 --- a/commands/docs/ansi_gradient.md +++ b/commands/docs/ansi_gradient.md @@ -2,7 +2,7 @@ title: ansi gradient categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Add a color gradient (using ANSI color codes) to the given string. usage: | diff --git a/commands/docs/ansi_link.md b/commands/docs/ansi_link.md index c3453e99897..05f3612cb9a 100644 --- a/commands/docs/ansi_link.md +++ b/commands/docs/ansi_link.md @@ -2,7 +2,7 @@ title: ansi link categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Add a link (using OSC 8 escape sequence) to the given string. usage: | diff --git a/commands/docs/ansi_strip.md b/commands/docs/ansi_strip.md index cc25ab48fdc..3f233e1c315 100644 --- a/commands/docs/ansi_strip.md +++ b/commands/docs/ansi_strip.md @@ -2,7 +2,7 @@ title: ansi strip categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Strip ANSI escape sequences from a string. usage: | diff --git a/commands/docs/any.md b/commands/docs/any.md index 7077689d02f..b17336c667d 100644 --- a/commands/docs/any.md +++ b/commands/docs/any.md @@ -2,7 +2,7 @@ title: any categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Tests if any element of the input fulfills a predicate expression. usage: | diff --git a/commands/docs/append.md b/commands/docs/append.md index 4c9039d63b2..f2c94884f9e 100644 --- a/commands/docs/append.md +++ b/commands/docs/append.md @@ -2,7 +2,7 @@ title: append categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Append any number of rows to a table. usage: | diff --git a/commands/docs/ast.md b/commands/docs/ast.md index baeff5fde7b..47821d940b0 100644 --- a/commands/docs/ast.md +++ b/commands/docs/ast.md @@ -2,7 +2,7 @@ title: ast categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Print the abstract syntax tree (ast) for a pipeline. usage: | diff --git a/commands/docs/bits.md b/commands/docs/bits.md index 22da1126144..cb1a5e369d2 100644 --- a/commands/docs/bits.md +++ b/commands/docs/bits.md @@ -2,7 +2,7 @@ title: bits categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Various commands for working with bits. usage: | diff --git a/commands/docs/bits_and.md b/commands/docs/bits_and.md index 67dbeaebe24..40db2548182 100644 --- a/commands/docs/bits_and.md +++ b/commands/docs/bits_and.md @@ -2,7 +2,7 @@ title: bits and categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Performs bitwise and for ints or binary values. usage: | diff --git a/commands/docs/bits_not.md b/commands/docs/bits_not.md index 268d3c09d77..35f74bd6d6d 100644 --- a/commands/docs/bits_not.md +++ b/commands/docs/bits_not.md @@ -2,7 +2,7 @@ title: bits not categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Performs logical negation on each bit. usage: | diff --git a/commands/docs/bits_or.md b/commands/docs/bits_or.md index a850ccc590b..56f89852d2f 100644 --- a/commands/docs/bits_or.md +++ b/commands/docs/bits_or.md @@ -2,7 +2,7 @@ title: bits or categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Performs bitwise or for ints or binary values. usage: | diff --git a/commands/docs/bits_rol.md b/commands/docs/bits_rol.md index a35361c3cc2..cdd33b591ed 100644 --- a/commands/docs/bits_rol.md +++ b/commands/docs/bits_rol.md @@ -2,7 +2,7 @@ title: bits rol categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Bitwise rotate left for ints or binary values. usage: | diff --git a/commands/docs/bits_ror.md b/commands/docs/bits_ror.md index 0304b2bbcf4..eaa6b975144 100644 --- a/commands/docs/bits_ror.md +++ b/commands/docs/bits_ror.md @@ -2,7 +2,7 @@ title: bits ror categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Bitwise rotate right for ints or binary values. usage: | diff --git a/commands/docs/bits_shl.md b/commands/docs/bits_shl.md index 60791fe242f..23c1964cfef 100644 --- a/commands/docs/bits_shl.md +++ b/commands/docs/bits_shl.md @@ -2,7 +2,7 @@ title: bits shl categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Bitwise shift left for ints or binary values. usage: | diff --git a/commands/docs/bits_shr.md b/commands/docs/bits_shr.md index bfb63b5881d..e119c97b9e8 100644 --- a/commands/docs/bits_shr.md +++ b/commands/docs/bits_shr.md @@ -2,7 +2,7 @@ title: bits shr categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Bitwise shift right for ints or binary values. usage: | diff --git a/commands/docs/bits_xor.md b/commands/docs/bits_xor.md index c13115104f9..4eb4a93911a 100644 --- a/commands/docs/bits_xor.md +++ b/commands/docs/bits_xor.md @@ -2,7 +2,7 @@ title: bits xor categories: | bits -version: 0.95.0 +version: 0.96.0 bits: | Performs bitwise xor for ints or binary values. usage: | diff --git a/commands/docs/break.md b/commands/docs/break.md index 22dce43d915..cd47cb90c09 100644 --- a/commands/docs/break.md +++ b/commands/docs/break.md @@ -2,7 +2,7 @@ title: break categories: | core -version: 0.95.0 +version: 0.96.0 core: | Break a loop. usage: | @@ -32,3 +32,9 @@ Break out of a loop > loop { break } ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html + + break can only be used in while, loop, and for loops. It can not be used with each or other filter commands \ No newline at end of file diff --git a/commands/docs/bytes.md b/commands/docs/bytes.md index f84b94ed33e..9d34d5ac9a5 100644 --- a/commands/docs/bytes.md +++ b/commands/docs/bytes.md @@ -2,7 +2,7 @@ title: bytes categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Various commands for working with byte data. usage: | diff --git a/commands/docs/bytes_add.md b/commands/docs/bytes_add.md index ad96026d45b..bc704d358a2 100644 --- a/commands/docs/bytes_add.md +++ b/commands/docs/bytes_add.md @@ -2,7 +2,7 @@ title: bytes add categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Add specified bytes to the input. usage: | diff --git a/commands/docs/bytes_at.md b/commands/docs/bytes_at.md index a82f31da5ba..c69619eb464 100644 --- a/commands/docs/bytes_at.md +++ b/commands/docs/bytes_at.md @@ -2,7 +2,7 @@ title: bytes at categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Get bytes defined by a range. usage: | diff --git a/commands/docs/bytes_build.md b/commands/docs/bytes_build.md index 9001c58c940..7eab2090c56 100644 --- a/commands/docs/bytes_build.md +++ b/commands/docs/bytes_build.md @@ -2,7 +2,7 @@ title: bytes build categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Create bytes from the arguments. usage: | diff --git a/commands/docs/bytes_collect.md b/commands/docs/bytes_collect.md index a8c1a26ca25..8901fb4a630 100644 --- a/commands/docs/bytes_collect.md +++ b/commands/docs/bytes_collect.md @@ -2,7 +2,7 @@ title: bytes collect categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Concatenate multiple binary into a single binary, with an optional separator between each. usage: | diff --git a/commands/docs/bytes_ends-with.md b/commands/docs/bytes_ends-with.md index 5fbf0359e42..8d5672d1d1f 100644 --- a/commands/docs/bytes_ends-with.md +++ b/commands/docs/bytes_ends-with.md @@ -2,7 +2,7 @@ title: bytes ends-with categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Check if bytes ends with a pattern. usage: | diff --git a/commands/docs/bytes_index-of.md b/commands/docs/bytes_index-of.md index 9175a6b3aa5..7e5ca08b7e0 100644 --- a/commands/docs/bytes_index-of.md +++ b/commands/docs/bytes_index-of.md @@ -2,7 +2,7 @@ title: bytes index-of categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Returns start index of first occurrence of pattern in bytes, or -1 if no match. usage: | diff --git a/commands/docs/bytes_length.md b/commands/docs/bytes_length.md index 6c6049aa4b8..279d16151ec 100644 --- a/commands/docs/bytes_length.md +++ b/commands/docs/bytes_length.md @@ -2,7 +2,7 @@ title: bytes length categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Output the length of any bytes in the pipeline. usage: | diff --git a/commands/docs/bytes_remove.md b/commands/docs/bytes_remove.md index e66c2c95917..4fa2eedd4f6 100644 --- a/commands/docs/bytes_remove.md +++ b/commands/docs/bytes_remove.md @@ -2,7 +2,7 @@ title: bytes remove categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Remove bytes. usage: | diff --git a/commands/docs/bytes_replace.md b/commands/docs/bytes_replace.md index 159f9108da5..f80152f4937 100644 --- a/commands/docs/bytes_replace.md +++ b/commands/docs/bytes_replace.md @@ -2,7 +2,7 @@ title: bytes replace categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Find and replace binary. usage: | diff --git a/commands/docs/bytes_reverse.md b/commands/docs/bytes_reverse.md index a91c0f76692..2ce16176b1d 100644 --- a/commands/docs/bytes_reverse.md +++ b/commands/docs/bytes_reverse.md @@ -2,7 +2,7 @@ title: bytes reverse categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Reverse the bytes in the pipeline. usage: | diff --git a/commands/docs/bytes_starts-with.md b/commands/docs/bytes_starts-with.md index a1647c78cd8..ae611e4fc31 100644 --- a/commands/docs/bytes_starts-with.md +++ b/commands/docs/bytes_starts-with.md @@ -2,7 +2,7 @@ title: bytes starts-with categories: | bytes -version: 0.95.0 +version: 0.96.0 bytes: | Check if bytes starts with a pattern. usage: | diff --git a/commands/docs/cal.md b/commands/docs/cal.md index bcddd3f7824..5749efaea6f 100644 --- a/commands/docs/cal.md +++ b/commands/docs/cal.md @@ -2,7 +2,7 @@ title: cal categories: | generators -version: 0.95.0 +version: 0.96.0 generators: | Display a calendar. usage: | diff --git a/commands/docs/cd.md b/commands/docs/cd.md index a32ae7e2adf..0935bc6fb76 100644 --- a/commands/docs/cd.md +++ b/commands/docs/cd.md @@ -2,7 +2,7 @@ title: cd categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Change directory. usage: | diff --git a/commands/docs/char.md b/commands/docs/char.md index 8fb973b1804..3581017edd7 100644 --- a/commands/docs/char.md +++ b/commands/docs/char.md @@ -2,7 +2,7 @@ title: char categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Output special characters (e.g., 'newline'). usage: | diff --git a/commands/docs/chunks.md b/commands/docs/chunks.md new file mode 100644 index 00000000000..b8e14dc2aa3 --- /dev/null +++ b/commands/docs/chunks.md @@ -0,0 +1,72 @@ +--- +title: chunks +categories: | + filters +version: 0.96.0 +filters: | + Divide a list or table into chunks of `chunk_size`. +usage: | + Divide a list or table into chunks of `chunk_size`. +--- + + +# `chunks` for [filters](/commands/categories/filters.md) + +

+ +## Signature + +```> chunks {flags} (chunk_size)``` + +## Parameters + + - `chunk_size`: The size of each chunk. + + +## Input/output types: + +| input | output | +| --------- | --------------- | +| list\ | list\\> | +| table | list\ | +## Examples + +Chunk a list into pairs +```nu +> [1 2 3 4] | chunks 2 +╭───┬───────────╮ +│ 0 │ ╭───┬───╮ │ +│ │ │ 0 │ 1 │ │ +│ │ │ 1 │ 2 │ │ +│ │ ╰───┴───╯ │ +│ 1 │ ╭───┬───╮ │ +│ │ │ 0 │ 3 │ │ +│ │ │ 1 │ 4 │ │ +│ │ ╰───┴───╯ │ +╰───┴───────────╯ + +``` + +Chunk the rows of a table into triplets +```nu +> [[foo bar]; [0 1] [2 3] [4 5] [6 7] [8 9]] | chunks 3 +╭───┬───────────────────╮ +│ 0 │ ╭───┬─────┬─────╮ │ +│ │ │ # │ foo │ bar │ │ +│ │ ├───┼─────┼─────┤ │ +│ │ │ 0 │ 0 │ 1 │ │ +│ │ │ 1 │ 2 │ 3 │ │ +│ │ │ 2 │ 4 │ 5 │ │ +│ │ ╰───┴─────┴─────╯ │ +│ 1 │ ╭───┬─────┬─────╮ │ +│ │ │ # │ foo │ bar │ │ +│ │ ├───┼─────┼─────┤ │ +│ │ │ 0 │ 6 │ 7 │ │ +│ │ │ 1 │ 8 │ 9 │ │ +│ │ ╰───┴─────┴─────╯ │ +╰───┴───────────────────╯ + +``` + +## Notes +This command will error if `chunk_size` is negative or zero. \ No newline at end of file diff --git a/commands/docs/clear.md b/commands/docs/clear.md index f7b46593aa8..99a4a28dd0e 100644 --- a/commands/docs/clear.md +++ b/commands/docs/clear.md @@ -2,7 +2,7 @@ title: clear categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Clear the terminal. usage: | diff --git a/commands/docs/collect.md b/commands/docs/collect.md index 5f16bd86ed0..f1854ece84a 100644 --- a/commands/docs/collect.md +++ b/commands/docs/collect.md @@ -2,7 +2,7 @@ title: collect categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Collect a stream into a value. usage: | diff --git a/commands/docs/columns.md b/commands/docs/columns.md index ec86222c73b..3cef8a28ba9 100644 --- a/commands/docs/columns.md +++ b/commands/docs/columns.md @@ -2,7 +2,7 @@ title: columns categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Given a record or table, produce a list of its columns' names. usage: | diff --git a/commands/docs/commandline.md b/commands/docs/commandline.md index 1572a1046f1..8f7ee2a9941 100644 --- a/commands/docs/commandline.md +++ b/commands/docs/commandline.md @@ -2,7 +2,7 @@ title: commandline categories: | core -version: 0.95.0 +version: 0.96.0 core: | View the current command line input buffer. usage: | diff --git a/commands/docs/commandline_edit.md b/commands/docs/commandline_edit.md index c8363194899..a2b6417b267 100644 --- a/commands/docs/commandline_edit.md +++ b/commands/docs/commandline_edit.md @@ -2,7 +2,7 @@ title: commandline edit categories: | core -version: 0.95.0 +version: 0.96.0 core: | Modify the current command line input buffer. usage: | diff --git a/commands/docs/commandline_get-cursor.md b/commands/docs/commandline_get-cursor.md index c7accd233c5..8083e0a16c1 100644 --- a/commands/docs/commandline_get-cursor.md +++ b/commands/docs/commandline_get-cursor.md @@ -2,7 +2,7 @@ title: commandline get-cursor categories: | core -version: 0.95.0 +version: 0.96.0 core: | Get the current cursor position. usage: | diff --git a/commands/docs/commandline_set-cursor.md b/commands/docs/commandline_set-cursor.md index b8c30a56f9c..844bb257d6c 100644 --- a/commands/docs/commandline_set-cursor.md +++ b/commands/docs/commandline_set-cursor.md @@ -2,7 +2,7 @@ title: commandline set-cursor categories: | core -version: 0.95.0 +version: 0.96.0 core: | Set the current cursor position. usage: | diff --git a/commands/docs/compact.md b/commands/docs/compact.md index 16e2549ec59..d3ecc545fac 100644 --- a/commands/docs/compact.md +++ b/commands/docs/compact.md @@ -2,7 +2,7 @@ title: compact categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Creates a table with non-empty rows. usage: | diff --git a/commands/docs/complete.md b/commands/docs/complete.md index 035051ca06d..16622370b22 100644 --- a/commands/docs/complete.md +++ b/commands/docs/complete.md @@ -2,7 +2,7 @@ title: complete categories: | system -version: 0.95.0 +version: 0.96.0 system: | Capture the outputs and exit code from an external piped in command in a nushell table. usage: | diff --git a/commands/docs/config.md b/commands/docs/config.md index 07401a523c7..706a9984f52 100644 --- a/commands/docs/config.md +++ b/commands/docs/config.md @@ -2,7 +2,7 @@ title: config categories: | env -version: 0.95.0 +version: 0.96.0 env: | Edit nushell configuration files. usage: | diff --git a/commands/docs/config_env.md b/commands/docs/config_env.md index 6c16e40eddc..e9d2226247a 100644 --- a/commands/docs/config_env.md +++ b/commands/docs/config_env.md @@ -2,7 +2,7 @@ title: config env categories: | env -version: 0.95.0 +version: 0.96.0 env: | Edit nu environment configurations. usage: | diff --git a/commands/docs/config_nu.md b/commands/docs/config_nu.md index 02bc8aef4a1..2e5c7f33688 100644 --- a/commands/docs/config_nu.md +++ b/commands/docs/config_nu.md @@ -2,7 +2,7 @@ title: config nu categories: | env -version: 0.95.0 +version: 0.96.0 env: | Edit nu configurations. usage: | diff --git a/commands/docs/config_reset.md b/commands/docs/config_reset.md index 0bdc2e05dbe..65c0dbe7a3c 100644 --- a/commands/docs/config_reset.md +++ b/commands/docs/config_reset.md @@ -2,7 +2,7 @@ title: config reset categories: | env -version: 0.95.0 +version: 0.96.0 env: | Reset nushell environment configurations to default, and saves old config files in the config location as oldconfig.nu and oldenv.nu. usage: | diff --git a/commands/docs/const.md b/commands/docs/const.md index 05a7daefb28..a3c179d1845 100644 --- a/commands/docs/const.md +++ b/commands/docs/const.md @@ -2,7 +2,7 @@ title: const categories: | core -version: 0.95.0 +version: 0.96.0 core: | Create a parse-time constant. usage: | diff --git a/commands/docs/continue.md b/commands/docs/continue.md index af1df11e8cd..0f7940eae6e 100644 --- a/commands/docs/continue.md +++ b/commands/docs/continue.md @@ -2,7 +2,7 @@ title: continue categories: | core -version: 0.95.0 +version: 0.96.0 core: | Continue a loop from the next iteration. usage: | @@ -32,3 +32,9 @@ Continue a loop from the next iteration > for i in 1..10 { if $i == 5 { continue }; print $i } ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html + + continue can only be used in while, loop, and for loops. It can not be used with each or other filter commands \ No newline at end of file diff --git a/commands/docs/cp.md b/commands/docs/cp.md index d77108135c8..d7aca1f1892 100644 --- a/commands/docs/cp.md +++ b/commands/docs/cp.md @@ -2,7 +2,7 @@ title: cp categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Copy files using uutils/coreutils cp. usage: | diff --git a/commands/docs/date.md b/commands/docs/date.md index cbe2e957b7e..fbdcf6075f2 100644 --- a/commands/docs/date.md +++ b/commands/docs/date.md @@ -2,7 +2,7 @@ title: date categories: | date -version: 0.95.0 +version: 0.96.0 date: | Date-related commands. usage: | diff --git a/commands/docs/date_format.md b/commands/docs/date_format.md index bdf354bb628..b25ecf10a1a 100644 --- a/commands/docs/date_format.md +++ b/commands/docs/date_format.md @@ -2,7 +2,7 @@ title: date format categories: | removed -version: 0.95.0 +version: 0.96.0 removed: | Removed command: use `format date` instead. usage: | diff --git a/commands/docs/date_humanize.md b/commands/docs/date_humanize.md index e84ccd77876..f531a7c44cc 100644 --- a/commands/docs/date_humanize.md +++ b/commands/docs/date_humanize.md @@ -2,7 +2,7 @@ title: date humanize categories: | date -version: 0.95.0 +version: 0.96.0 date: | Print a 'humanized' format for the date, relative to now. usage: | diff --git a/commands/docs/date_list-timezone.md b/commands/docs/date_list-timezone.md index 4696b951bd9..0c72b6e5a49 100644 --- a/commands/docs/date_list-timezone.md +++ b/commands/docs/date_list-timezone.md @@ -2,7 +2,7 @@ title: date list-timezone categories: | date -version: 0.95.0 +version: 0.96.0 date: | List supported time zones. usage: | diff --git a/commands/docs/date_now.md b/commands/docs/date_now.md index f9350e8559a..fc3c82377a1 100644 --- a/commands/docs/date_now.md +++ b/commands/docs/date_now.md @@ -2,7 +2,7 @@ title: date now categories: | date -version: 0.95.0 +version: 0.96.0 date: | Get the current date. usage: | diff --git a/commands/docs/date_to-record.md b/commands/docs/date_to-record.md index e4ca694a758..33eb3444e34 100644 --- a/commands/docs/date_to-record.md +++ b/commands/docs/date_to-record.md @@ -2,7 +2,7 @@ title: date to-record categories: | date -version: 0.95.0 +version: 0.96.0 date: | Convert the date into a record. usage: | diff --git a/commands/docs/date_to-table.md b/commands/docs/date_to-table.md index 5518a248af8..a89157205f0 100644 --- a/commands/docs/date_to-table.md +++ b/commands/docs/date_to-table.md @@ -2,7 +2,7 @@ title: date to-table categories: | date -version: 0.95.0 +version: 0.96.0 date: | Convert the date into a structured table. usage: | diff --git a/commands/docs/date_to-timezone.md b/commands/docs/date_to-timezone.md index 8aa5afeca4a..7608a1dec99 100644 --- a/commands/docs/date_to-timezone.md +++ b/commands/docs/date_to-timezone.md @@ -2,7 +2,7 @@ title: date to-timezone categories: | date -version: 0.95.0 +version: 0.96.0 date: | Convert a date to a given time zone. usage: | diff --git a/commands/docs/debug.md b/commands/docs/debug.md index 4143c9a06f4..3445746af8c 100644 --- a/commands/docs/debug.md +++ b/commands/docs/debug.md @@ -2,7 +2,7 @@ title: debug categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Debug print the value(s) piped in. usage: | diff --git a/commands/docs/debug_info.md b/commands/docs/debug_info.md index 78150960ad7..a16b4391c65 100644 --- a/commands/docs/debug_info.md +++ b/commands/docs/debug_info.md @@ -2,7 +2,7 @@ title: debug info categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | View process memory info. usage: | diff --git a/commands/docs/debug_profile.md b/commands/docs/debug_profile.md index cbf2ac72b9a..9fac4601d3d 100644 --- a/commands/docs/debug_profile.md +++ b/commands/docs/debug_profile.md @@ -2,7 +2,7 @@ title: debug profile categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Profile pipeline elements in a closure. usage: | @@ -24,6 +24,7 @@ usage: | - `--expand-source, -e`: Collect full source fragments of profiled elements - `--values, -v`: Collect pipeline element output values - `--expr, -x`: Collect expression types + - `--instructions, -i`: Collect IR instructions - `--lines, -l`: Collect line numbers - `--max-depth, -m {int}`: How many blocks/closures deep to step into (default 2) diff --git a/commands/docs/decode.md b/commands/docs/decode.md index a8bc6c897ec..3e51b25cecb 100644 --- a/commands/docs/decode.md +++ b/commands/docs/decode.md @@ -2,7 +2,7 @@ title: decode categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Decode bytes into a string. usage: | diff --git a/commands/docs/decode_base64.md b/commands/docs/decode_base64.md index d5a1a82ba68..974a22a3048 100644 --- a/commands/docs/decode_base64.md +++ b/commands/docs/decode_base64.md @@ -2,7 +2,7 @@ title: decode base64 categories: | hash -version: 0.95.0 +version: 0.96.0 hash: | Base64 decode a value. usage: | diff --git a/commands/docs/decode_hex.md b/commands/docs/decode_hex.md index 1ccbe774415..604a55e9004 100644 --- a/commands/docs/decode_hex.md +++ b/commands/docs/decode_hex.md @@ -2,7 +2,7 @@ title: decode hex categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Hex decode a value. usage: | diff --git a/commands/docs/def.md b/commands/docs/def.md index 79a096a0372..4a284b0bd17 100644 --- a/commands/docs/def.md +++ b/commands/docs/def.md @@ -2,7 +2,7 @@ title: def categories: | core -version: 0.95.0 +version: 0.96.0 core: | Define a custom command. usage: | diff --git a/commands/docs/default.md b/commands/docs/default.md index 130e1b05d93..6144b214df6 100644 --- a/commands/docs/default.md +++ b/commands/docs/default.md @@ -2,7 +2,7 @@ title: default categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Sets a default row's column if missing. usage: | @@ -41,12 +41,12 @@ Give a default 'target' column to all file entries Get the env value of `MY_ENV` with a default value 'abc' if not present ```nu > $env | get --ignore-errors MY_ENV | default 'abc' - +abc ``` Replace the `null` value in a list ```nu -> [1, 2, null, 4] | default 3 +> [1, 2, null, 4] | each { default 3 } ╭───┬───╮ │ 0 │ 1 │ │ 1 │ 2 │ diff --git a/commands/docs/describe.md b/commands/docs/describe.md index 9a21c25cfd5..5e8c66a91c2 100644 --- a/commands/docs/describe.md +++ b/commands/docs/describe.md @@ -2,7 +2,7 @@ title: describe categories: | core -version: 0.95.0 +version: 0.96.0 core: | Describe the type and structure of the value(s) piped in. usage: | diff --git a/commands/docs/detect_columns.md b/commands/docs/detect_columns.md index e75ae9e1991..9a559029678 100644 --- a/commands/docs/detect_columns.md +++ b/commands/docs/detect_columns.md @@ -2,7 +2,7 @@ title: detect columns categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Attempt to automatically split text into multiple columns. usage: | diff --git a/commands/docs/dexit.md b/commands/docs/dexit.md index 6d9cfeff81d..de8fe6e1b5e 100644 --- a/commands/docs/dexit.md +++ b/commands/docs/dexit.md @@ -2,7 +2,7 @@ title: dexit categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Leaves a previously entered working directory. usage: | diff --git a/commands/docs/do.md b/commands/docs/do.md index 4fefe30a2e0..7b4df1c4f6d 100644 --- a/commands/docs/do.md +++ b/commands/docs/do.md @@ -2,7 +2,7 @@ title: do categories: | core -version: 0.95.0 +version: 0.96.0 core: | Run a closure, providing it with the pipeline input. usage: | diff --git a/commands/docs/drop.md b/commands/docs/drop.md index 8aea46a7e96..63f6e21adfb 100644 --- a/commands/docs/drop.md +++ b/commands/docs/drop.md @@ -2,7 +2,7 @@ title: drop categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Remove items/rows from the end of the input list/table. Counterpart of `skip`. Opposite of `last`. usage: | diff --git a/commands/docs/drop_column.md b/commands/docs/drop_column.md index 30c716c68a3..d2787bda098 100644 --- a/commands/docs/drop_column.md +++ b/commands/docs/drop_column.md @@ -2,7 +2,7 @@ title: drop column categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Remove N columns at the right-hand end of the input table. To remove columns by name, use `reject`. usage: | diff --git a/commands/docs/drop_nth.md b/commands/docs/drop_nth.md index 3f7e6a71612..02d1d7224a0 100644 --- a/commands/docs/drop_nth.md +++ b/commands/docs/drop_nth.md @@ -2,7 +2,7 @@ title: drop nth categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Drop the selected rows. usage: | diff --git a/commands/docs/du.md b/commands/docs/du.md index b70b213d484..d7ac79d792e 100644 --- a/commands/docs/du.md +++ b/commands/docs/du.md @@ -2,7 +2,7 @@ title: du categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Find disk usage sizes of specified items. usage: | diff --git a/commands/docs/each.md b/commands/docs/each.md index 26e5b424bf9..edccd295331 100644 --- a/commands/docs/each.md +++ b/commands/docs/each.md @@ -2,7 +2,7 @@ title: each categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Run a closure on each row of the input list, creating a new list with the results. usage: | diff --git a/commands/docs/each_while.md b/commands/docs/each_while.md index 77531b4682c..6aaaed37dcf 100644 --- a/commands/docs/each_while.md +++ b/commands/docs/each_while.md @@ -2,7 +2,7 @@ title: each while categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Run a closure on each row of the input list until a null is found, then create a new list with the results. usage: | diff --git a/commands/docs/echo.md b/commands/docs/echo.md index 8709f24d065..dff9bb932b8 100644 --- a/commands/docs/echo.md +++ b/commands/docs/echo.md @@ -2,7 +2,7 @@ title: echo categories: | core -version: 0.95.0 +version: 0.96.0 core: | Returns its arguments, ignoring the piped-in value. usage: | diff --git a/commands/docs/encode.md b/commands/docs/encode.md index 1aaf35c2942..7cd25734060 100644 --- a/commands/docs/encode.md +++ b/commands/docs/encode.md @@ -2,7 +2,7 @@ title: encode categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Encode a string into bytes. usage: | diff --git a/commands/docs/encode_base64.md b/commands/docs/encode_base64.md index 8c0df6fdb44..061a267b9e4 100644 --- a/commands/docs/encode_base64.md +++ b/commands/docs/encode_base64.md @@ -2,7 +2,7 @@ title: encode base64 categories: | hash -version: 0.95.0 +version: 0.96.0 hash: | Encode a string or binary value using Base64. usage: | diff --git a/commands/docs/encode_hex.md b/commands/docs/encode_hex.md index 3e92b0fb797..ab442af1fcf 100644 --- a/commands/docs/encode_hex.md +++ b/commands/docs/encode_hex.md @@ -2,7 +2,7 @@ title: encode hex categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Encode a binary value using hex. usage: | diff --git a/commands/docs/enter.md b/commands/docs/enter.md index 07a3637dc19..9945f670092 100644 --- a/commands/docs/enter.md +++ b/commands/docs/enter.md @@ -2,7 +2,7 @@ title: enter categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Enters a new shell at the given path. usage: | diff --git a/commands/docs/enumerate.md b/commands/docs/enumerate.md index 75c6ae97c73..d35a8945bd0 100644 --- a/commands/docs/enumerate.md +++ b/commands/docs/enumerate.md @@ -2,7 +2,7 @@ title: enumerate categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Enumerate the elements in a stream. usage: | diff --git a/commands/docs/error_make.md b/commands/docs/error_make.md index 05cbf7f8b9c..220e2cfeb82 100644 --- a/commands/docs/error_make.md +++ b/commands/docs/error_make.md @@ -2,7 +2,7 @@ title: error make categories: | core -version: 0.95.0 +version: 0.96.0 core: | Create an error. usage: | diff --git a/commands/docs/every.md b/commands/docs/every.md index 592bcca1960..28bf54ae5e9 100644 --- a/commands/docs/every.md +++ b/commands/docs/every.md @@ -2,7 +2,7 @@ title: every categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Show (or skip) every n-th row, starting from the first one. usage: | diff --git a/commands/docs/exec.md b/commands/docs/exec.md index b6bdcf3c542..d9d11011c75 100644 --- a/commands/docs/exec.md +++ b/commands/docs/exec.md @@ -2,7 +2,7 @@ title: exec categories: | system -version: 0.95.0 +version: 0.96.0 system: | Execute a command, replacing or exiting the current process, depending on platform. usage: | diff --git a/commands/docs/exit.md b/commands/docs/exit.md index 400932f0742..6780a2d5a93 100644 --- a/commands/docs/exit.md +++ b/commands/docs/exit.md @@ -2,7 +2,7 @@ title: exit categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Exit Nu. usage: | diff --git a/commands/docs/explain.md b/commands/docs/explain.md index 23c0faac8a3..6313a2fd43e 100644 --- a/commands/docs/explain.md +++ b/commands/docs/explain.md @@ -2,7 +2,7 @@ title: explain categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Explain closure contents. usage: | diff --git a/commands/docs/explore.md b/commands/docs/explore.md index 3b976960a96..6adbbe16a07 100644 --- a/commands/docs/explore.md +++ b/commands/docs/explore.md @@ -2,7 +2,7 @@ title: explore categories: | viewers -version: 0.95.0 +version: 0.96.0 viewers: | Explore acts as a table pager, just like `less` does for text. usage: | diff --git a/commands/docs/export-env.md b/commands/docs/export-env.md index 93142641d6c..59e0747ccf1 100644 --- a/commands/docs/export-env.md +++ b/commands/docs/export-env.md @@ -2,7 +2,7 @@ title: export-env categories: | env -version: 0.95.0 +version: 0.96.0 env: | Run a block and preserve its environment in a current scope. usage: | @@ -42,3 +42,7 @@ Set an environment variable and examine its value > export-env { $env.SPAM = 'eggs' }; $env.SPAM eggs ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/export.md b/commands/docs/export.md index fb1af596988..e4bcd92bc06 100644 --- a/commands/docs/export.md +++ b/commands/docs/export.md @@ -2,7 +2,7 @@ title: export categories: | core -version: 0.95.0 +version: 0.96.0 core: | Export definitions or environment variables from a module. usage: | diff --git a/commands/docs/export_alias.md b/commands/docs/export_alias.md index c228d74f637..c78364fc9ff 100644 --- a/commands/docs/export_alias.md +++ b/commands/docs/export_alias.md @@ -2,7 +2,7 @@ title: export alias categories: | core -version: 0.95.0 +version: 0.96.0 core: | Alias a command (with optional flags) to a new name and export it from a module. usage: | diff --git a/commands/docs/export_const.md b/commands/docs/export_const.md index ee28283bce6..92a014f697a 100644 --- a/commands/docs/export_const.md +++ b/commands/docs/export_const.md @@ -2,7 +2,7 @@ title: export const categories: | core -version: 0.95.0 +version: 0.96.0 core: | Use parse-time constant from a module and export them from this module. usage: | diff --git a/commands/docs/export_def.md b/commands/docs/export_def.md index f76ca839799..80e5bd7e6a6 100644 --- a/commands/docs/export_def.md +++ b/commands/docs/export_def.md @@ -2,7 +2,7 @@ title: export def categories: | core -version: 0.95.0 +version: 0.96.0 core: | Define a custom command and export it from a module. usage: | diff --git a/commands/docs/export_extern.md b/commands/docs/export_extern.md index 42315c5556a..0e7346ba58e 100644 --- a/commands/docs/export_extern.md +++ b/commands/docs/export_extern.md @@ -2,7 +2,7 @@ title: export extern categories: | core -version: 0.95.0 +version: 0.96.0 core: | Define an extern and export it from a module. usage: | diff --git a/commands/docs/export_module.md b/commands/docs/export_module.md index 10ee474bfc1..ecbeba3f582 100644 --- a/commands/docs/export_module.md +++ b/commands/docs/export_module.md @@ -2,7 +2,7 @@ title: export module categories: | core -version: 0.95.0 +version: 0.96.0 core: | Export a custom module from a module. usage: | diff --git a/commands/docs/export_use.md b/commands/docs/export_use.md index 2c6b44dfea7..3a655685cd1 100644 --- a/commands/docs/export_use.md +++ b/commands/docs/export_use.md @@ -2,7 +2,7 @@ title: export use categories: | core -version: 0.95.0 +version: 0.96.0 core: | Use definitions from a module and export them from this module. usage: | diff --git a/commands/docs/extern.md b/commands/docs/extern.md index 54163a0bf3f..22f6ae9eec5 100644 --- a/commands/docs/extern.md +++ b/commands/docs/extern.md @@ -2,7 +2,7 @@ title: extern categories: | core -version: 0.95.0 +version: 0.96.0 core: | Define a signature for an external command. usage: | diff --git a/commands/docs/fill.md b/commands/docs/fill.md index 5ec235ff67b..27cf8c4b76c 100644 --- a/commands/docs/fill.md +++ b/commands/docs/fill.md @@ -2,7 +2,7 @@ title: fill categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Fill and Align. usage: | diff --git a/commands/docs/filter.md b/commands/docs/filter.md index 2a594549b63..36db4c4719e 100644 --- a/commands/docs/filter.md +++ b/commands/docs/filter.md @@ -2,7 +2,7 @@ title: filter categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Filter values based on a predicate closure. usage: | diff --git a/commands/docs/find.md b/commands/docs/find.md index 19235679bdf..6726c4a9dce 100644 --- a/commands/docs/find.md +++ b/commands/docs/find.md @@ -2,7 +2,7 @@ title: find categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Searches terms in the input. usage: | @@ -46,9 +46,9 @@ Search for multiple terms in a command output ``` -Search and highlight text for a term in a string +Search and highlight text for a term in a string. Note that regular search is case insensitive ```nu -> 'Cargo.toml' | find toml +> 'Cargo.toml' | find cargo Cargo.toml ``` diff --git a/commands/docs/first.md b/commands/docs/first.md index 6d5f575d4c7..eaacebeb21c 100644 --- a/commands/docs/first.md +++ b/commands/docs/first.md @@ -2,7 +2,7 @@ title: first categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Return only the first several rows of the input. Counterpart of `last`. Opposite of `skip`. usage: | diff --git a/commands/docs/flatten.md b/commands/docs/flatten.md index 57b411d0771..9de875855ce 100644 --- a/commands/docs/flatten.md +++ b/commands/docs/flatten.md @@ -2,7 +2,7 @@ title: flatten categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Flatten the table. usage: | diff --git a/commands/docs/fmt.md b/commands/docs/fmt.md index 7193861a2c9..1b05921c5e0 100644 --- a/commands/docs/fmt.md +++ b/commands/docs/fmt.md @@ -2,7 +2,7 @@ title: fmt categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Format a number. usage: | diff --git a/commands/docs/for.md b/commands/docs/for.md index dd15273a611..be0e34f91ac 100644 --- a/commands/docs/for.md +++ b/commands/docs/for.md @@ -2,7 +2,7 @@ title: for categories: | core -version: 0.95.0 +version: 0.96.0 core: | Loop over a range. usage: | @@ -18,10 +18,6 @@ usage: | ```> for {flags} (var_name) (range) (block)``` -## Flags - - - `--numbered, -n`: DEPRECATED: return a numbered item ($it.index and $it.item) - ## Parameters - `var_name`: Name of the looping variable. diff --git a/commands/docs/format.md b/commands/docs/format.md index 4e52b3b1711..f1891668191 100644 --- a/commands/docs/format.md +++ b/commands/docs/format.md @@ -2,7 +2,7 @@ title: format categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Various commands for formatting data. usage: | diff --git a/commands/docs/format_date.md b/commands/docs/format_date.md index 3b9517e1f83..e785ce24788 100644 --- a/commands/docs/format_date.md +++ b/commands/docs/format_date.md @@ -2,7 +2,7 @@ title: format date categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Format a given date using a format string. usage: | diff --git a/commands/docs/format_duration.md b/commands/docs/format_duration.md index 8b4bad77c6a..ab7a1b9b2ed 100644 --- a/commands/docs/format_duration.md +++ b/commands/docs/format_duration.md @@ -2,7 +2,7 @@ title: format duration categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Outputs duration with a specified unit of time. usage: | diff --git a/commands/docs/format_filesize.md b/commands/docs/format_filesize.md index eac63290ea4..3553c11d9b5 100644 --- a/commands/docs/format_filesize.md +++ b/commands/docs/format_filesize.md @@ -2,7 +2,7 @@ title: format filesize categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Converts a column of filesizes to some specified format. usage: | diff --git a/commands/docs/format_pattern.md b/commands/docs/format_pattern.md index e8ae725ef17..4e696798be1 100644 --- a/commands/docs/format_pattern.md +++ b/commands/docs/format_pattern.md @@ -2,7 +2,7 @@ title: format pattern categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Format columns into a string using a simple pattern. usage: | diff --git a/commands/docs/from.md b/commands/docs/from.md index 360519a7b47..68c2638cddd 100644 --- a/commands/docs/from.md +++ b/commands/docs/from.md @@ -2,7 +2,7 @@ title: from categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse a string or binary data into structured data. usage: | diff --git a/commands/docs/from_csv.md b/commands/docs/from_csv.md index fe5cca85563..d454422fddd 100644 --- a/commands/docs/from_csv.md +++ b/commands/docs/from_csv.md @@ -2,7 +2,7 @@ title: from csv categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .csv and create table. usage: | diff --git a/commands/docs/from_eml.md b/commands/docs/from_eml.md index cc5cfb399c1..3894e88b9a8 100644 --- a/commands/docs/from_eml.md +++ b/commands/docs/from_eml.md @@ -2,7 +2,7 @@ title: from eml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .eml and create record. usage: | diff --git a/commands/docs/from_ics.md b/commands/docs/from_ics.md index e3ae4b4ed55..fe70b28584a 100644 --- a/commands/docs/from_ics.md +++ b/commands/docs/from_ics.md @@ -2,7 +2,7 @@ title: from ics categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .ics and create table. usage: | diff --git a/commands/docs/from_ini.md b/commands/docs/from_ini.md index ae76d4f3713..5bdd56639f2 100644 --- a/commands/docs/from_ini.md +++ b/commands/docs/from_ini.md @@ -2,7 +2,7 @@ title: from ini categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .ini and create table. usage: | diff --git a/commands/docs/from_json.md b/commands/docs/from_json.md index e946b7ab666..216a259bfa8 100644 --- a/commands/docs/from_json.md +++ b/commands/docs/from_json.md @@ -2,7 +2,7 @@ title: from json categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert from json to structured data. usage: | diff --git a/commands/docs/from_msgpack.md b/commands/docs/from_msgpack.md index b544ef875f2..045702e9ff4 100644 --- a/commands/docs/from_msgpack.md +++ b/commands/docs/from_msgpack.md @@ -2,7 +2,7 @@ title: from msgpack categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert MessagePack data into Nu values. usage: | @@ -60,7 +60,7 @@ Read a table from MessagePack ╭───┬──────────────────────┬──────────────╮ │ # │ event_name │ time │ ├───┼──────────────────────┼──────────────┤ -│ 0 │ Apollo 11 Landing │ 54 years ago │ +│ 0 │ Apollo 11 Landing │ 55 years ago │ │ 1 │ Nushell first commit │ 5 years ago │ ╰───┴──────────────────────┴──────────────╯ diff --git a/commands/docs/from_msgpackz.md b/commands/docs/from_msgpackz.md index cbbebc0406f..394e7519987 100644 --- a/commands/docs/from_msgpackz.md +++ b/commands/docs/from_msgpackz.md @@ -2,7 +2,7 @@ title: from msgpackz categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert brotli-compressed MessagePack data into Nu values. usage: | diff --git a/commands/docs/from_nuon.md b/commands/docs/from_nuon.md index 1bd76544a89..158b7c778fe 100644 --- a/commands/docs/from_nuon.md +++ b/commands/docs/from_nuon.md @@ -2,7 +2,7 @@ title: from nuon categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert from nuon to structured data. usage: | diff --git a/commands/docs/from_ods.md b/commands/docs/from_ods.md index 1c08c4302a7..15495fda0fa 100644 --- a/commands/docs/from_ods.md +++ b/commands/docs/from_ods.md @@ -2,7 +2,7 @@ title: from ods categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse OpenDocument Spreadsheet(.ods) data and create table. usage: | diff --git a/commands/docs/from_ssv.md b/commands/docs/from_ssv.md index 84296a2edd8..b51f7df33d9 100644 --- a/commands/docs/from_ssv.md +++ b/commands/docs/from_ssv.md @@ -2,7 +2,7 @@ title: from ssv categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as space-separated values and create a table. The default minimum number of spaces counted as a separator is 2. usage: | @@ -50,7 +50,7 @@ Converts ssv formatted string to table but not treating the first row as column > 'FOO BAR 1 2' | from ssv --noheaders ╭───┬─────────┬─────────╮ -│ # │ column1 │ column2 │ +│ # │ column0 │ column1 │ ├───┼─────────┼─────────┤ │ 0 │ FOO │ BAR │ │ 1 │ 1 │ 2 │ diff --git a/commands/docs/from_toml.md b/commands/docs/from_toml.md index 619dd65170f..9f6bfcf090a 100644 --- a/commands/docs/from_toml.md +++ b/commands/docs/from_toml.md @@ -2,7 +2,7 @@ title: from toml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .toml and create record. usage: | diff --git a/commands/docs/from_tsv.md b/commands/docs/from_tsv.md index 40fe5841992..089298bc91d 100644 --- a/commands/docs/from_tsv.md +++ b/commands/docs/from_tsv.md @@ -2,7 +2,7 @@ title: from tsv categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .tsv and create table. usage: | diff --git a/commands/docs/from_url.md b/commands/docs/from_url.md index 9e2f039bfb8..536aa14bfc7 100644 --- a/commands/docs/from_url.md +++ b/commands/docs/from_url.md @@ -2,7 +2,7 @@ title: from url categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse url-encoded string as a record. usage: | diff --git a/commands/docs/from_vcf.md b/commands/docs/from_vcf.md index 6732f0641ea..23e0c276dc6 100644 --- a/commands/docs/from_vcf.md +++ b/commands/docs/from_vcf.md @@ -2,7 +2,7 @@ title: from vcf categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .vcf and create table. usage: | diff --git a/commands/docs/from_xlsx.md b/commands/docs/from_xlsx.md index 73086817d57..f267c374e7c 100644 --- a/commands/docs/from_xlsx.md +++ b/commands/docs/from_xlsx.md @@ -2,7 +2,7 @@ title: from xlsx categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse binary Excel(.xlsx) data and create table. usage: | diff --git a/commands/docs/from_xml.md b/commands/docs/from_xml.md index b86e43caebe..532c405f19d 100644 --- a/commands/docs/from_xml.md +++ b/commands/docs/from_xml.md @@ -2,7 +2,7 @@ title: from xml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .xml and create record. usage: | diff --git a/commands/docs/from_yaml.md b/commands/docs/from_yaml.md index 6a8471f4f31..31a84695334 100644 --- a/commands/docs/from_yaml.md +++ b/commands/docs/from_yaml.md @@ -2,7 +2,7 @@ title: from yaml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .yaml/.yml and create table. usage: | diff --git a/commands/docs/from_yml.md b/commands/docs/from_yml.md index b94493a6bf6..e0c28ca9914 100644 --- a/commands/docs/from_yml.md +++ b/commands/docs/from_yml.md @@ -2,7 +2,7 @@ title: from yml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Parse text as .yaml/.yml and create table. usage: | diff --git a/commands/docs/g.md b/commands/docs/g.md index 6c3ac3d4184..5fe6141c90d 100644 --- a/commands/docs/g.md +++ b/commands/docs/g.md @@ -2,7 +2,7 @@ title: g categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Switch to a given shell, or list all shells if no given shell number. usage: | diff --git a/commands/docs/generate.md b/commands/docs/generate.md index ee7182c19f0..30bb6aaa06e 100644 --- a/commands/docs/generate.md +++ b/commands/docs/generate.md @@ -2,7 +2,7 @@ title: generate categories: | generators -version: 0.95.0 +version: 0.96.0 generators: | Generate a list of values by successively invoking a closure. usage: | @@ -16,12 +16,12 @@ usage: | ## Signature -```> generate {flags} (initial) (closure)``` +```> generate {flags} (closure) (initial)``` ## Parameters - - `initial`: Initial value. - `closure`: Generator function. + - `initial`: Initial value. ## Input/output types: @@ -34,7 +34,7 @@ usage: | Generate a sequence of numbers ```nu -> generate 0 {|i| if $i <= 10 { {out: $i, next: ($i + 2)} }} +> generate {|i| if $i <= 10 { {out: $i, next: ($i + 2)} }} 0 ╭───┬────╮ │ 0 │ 0 │ │ 1 │ 2 │ @@ -48,7 +48,13 @@ Generate a sequence of numbers Generate a continuous stream of Fibonacci numbers ```nu -> generate [0, 1] {|fib| {out: $fib.0, next: [$fib.1, ($fib.0 + $fib.1)]} } +> generate {|fib| {out: $fib.0, next: [$fib.1, ($fib.0 + $fib.1)]} } [0, 1] + +``` + +Generate a continuous stream of Fibonacci numbers, using default parameters +```nu +> generate {|fib=[0, 1]| {out: $fib.0, next: [$fib.1, ($fib.0 + $fib.1)]} } ``` diff --git a/commands/docs/get.md b/commands/docs/get.md index ac3f80cb9b4..ea94fff2999 100644 --- a/commands/docs/get.md +++ b/commands/docs/get.md @@ -2,7 +2,7 @@ title: get categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Extract data using a cell path. usage: | diff --git a/commands/docs/glob.md b/commands/docs/glob.md index 4dbbd0966b5..da4ae858f1b 100644 --- a/commands/docs/glob.md +++ b/commands/docs/glob.md @@ -2,7 +2,7 @@ title: glob categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Creates a list of files and/or folders based on the glob pattern provided. usage: | diff --git a/commands/docs/grid.md b/commands/docs/grid.md index b5662bc93a0..d6a070d1e42 100644 --- a/commands/docs/grid.md +++ b/commands/docs/grid.md @@ -2,7 +2,7 @@ title: grid categories: | viewers -version: 0.95.0 +version: 0.96.0 viewers: | Renders the output to a textual terminal grid. usage: | diff --git a/commands/docs/group-by.md b/commands/docs/group-by.md index 7d017ee0c17..bd13f1d696e 100644 --- a/commands/docs/group-by.md +++ b/commands/docs/group-by.md @@ -2,7 +2,7 @@ title: group-by categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Splits a list or table into groups, and returns a record containing those groups. usage: | diff --git a/commands/docs/group.md b/commands/docs/group.md index 01b38b19a6d..147687c420d 100644 --- a/commands/docs/group.md +++ b/commands/docs/group.md @@ -2,7 +2,7 @@ title: group categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Groups input into groups of `group_size`. usage: | diff --git a/commands/docs/gstat.md b/commands/docs/gstat.md index e981c7dba0c..5d48d904583 100644 --- a/commands/docs/gstat.md +++ b/commands/docs/gstat.md @@ -2,7 +2,7 @@ title: gstat categories: | prompt -version: 0.95.0 +version: 0.96.0 prompt: | Get the git status of a repo usage: | diff --git a/commands/docs/hash.md b/commands/docs/hash.md index 61ed296eafb..17cc2b260dc 100644 --- a/commands/docs/hash.md +++ b/commands/docs/hash.md @@ -2,7 +2,7 @@ title: hash categories: | hash -version: 0.95.0 +version: 0.96.0 hash: | Apply hash function. usage: | diff --git a/commands/docs/hash_md5.md b/commands/docs/hash_md5.md index c15b7defe4c..5c7090575e8 100644 --- a/commands/docs/hash_md5.md +++ b/commands/docs/hash_md5.md @@ -2,7 +2,7 @@ title: hash md5 categories: | hash -version: 0.95.0 +version: 0.96.0 hash: | Hash a value using the md5 hash algorithm. usage: | diff --git a/commands/docs/hash_sha256.md b/commands/docs/hash_sha256.md index 6425a8a86d6..746f364c8c5 100644 --- a/commands/docs/hash_sha256.md +++ b/commands/docs/hash_sha256.md @@ -2,7 +2,7 @@ title: hash sha256 categories: | hash -version: 0.95.0 +version: 0.96.0 hash: | Hash a value using the sha256 hash algorithm. usage: | diff --git a/commands/docs/headers.md b/commands/docs/headers.md index 762400b9927..c369d998b1f 100644 --- a/commands/docs/headers.md +++ b/commands/docs/headers.md @@ -2,7 +2,7 @@ title: headers categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Use the first row of the table as column names. usage: | diff --git a/commands/docs/help.md b/commands/docs/help.md index 6a38920d96e..4c1d6d4a267 100644 --- a/commands/docs/help.md +++ b/commands/docs/help.md @@ -2,7 +2,7 @@ title: help categories: | core -version: 0.95.0 +version: 0.96.0 core: | Display help information about different parts of Nushell. usage: | diff --git a/commands/docs/help_aliases.md b/commands/docs/help_aliases.md index 255106ad681..b69aafaed55 100644 --- a/commands/docs/help_aliases.md +++ b/commands/docs/help_aliases.md @@ -2,7 +2,7 @@ title: help aliases categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell aliases. usage: | diff --git a/commands/docs/help_commands.md b/commands/docs/help_commands.md index c9c610b1596..1e684aaf91d 100644 --- a/commands/docs/help_commands.md +++ b/commands/docs/help_commands.md @@ -2,7 +2,7 @@ title: help commands categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell commands. usage: | diff --git a/commands/docs/help_escapes.md b/commands/docs/help_escapes.md index cb31776014b..4c238b3ff81 100644 --- a/commands/docs/help_escapes.md +++ b/commands/docs/help_escapes.md @@ -2,7 +2,7 @@ title: help escapes categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell string escapes. usage: | diff --git a/commands/docs/help_externs.md b/commands/docs/help_externs.md index 2716964b891..57148ecf215 100644 --- a/commands/docs/help_externs.md +++ b/commands/docs/help_externs.md @@ -2,7 +2,7 @@ title: help externs categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell externs. usage: | diff --git a/commands/docs/help_modules.md b/commands/docs/help_modules.md index b443d5b401b..8d8be61b2b5 100644 --- a/commands/docs/help_modules.md +++ b/commands/docs/help_modules.md @@ -2,7 +2,7 @@ title: help modules categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell modules. usage: | diff --git a/commands/docs/help_operators.md b/commands/docs/help_operators.md index a4d0ac2f94b..3c85ed80fb3 100644 --- a/commands/docs/help_operators.md +++ b/commands/docs/help_operators.md @@ -2,7 +2,7 @@ title: help operators categories: | core -version: 0.95.0 +version: 0.96.0 core: | Show help on nushell operators. usage: | diff --git a/commands/docs/hide-env.md b/commands/docs/hide-env.md index 62687b8f09b..4816a6ad663 100644 --- a/commands/docs/hide-env.md +++ b/commands/docs/hide-env.md @@ -2,7 +2,7 @@ title: hide-env categories: | core -version: 0.95.0 +version: 0.96.0 core: | Hide environment variables in the current scope. usage: | diff --git a/commands/docs/hide.md b/commands/docs/hide.md index b6c7da1a93a..f85493c31ae 100644 --- a/commands/docs/hide.md +++ b/commands/docs/hide.md @@ -2,7 +2,7 @@ title: hide categories: | core -version: 0.95.0 +version: 0.96.0 core: | Hide definitions in the current scope. usage: | diff --git a/commands/docs/histogram.md b/commands/docs/histogram.md index 560fba48094..e1cbf703488 100644 --- a/commands/docs/histogram.md +++ b/commands/docs/histogram.md @@ -2,7 +2,7 @@ title: histogram categories: | chart -version: 0.95.0 +version: 0.96.0 chart: | Creates a new table with a histogram based on the column name passed in. usage: | diff --git a/commands/docs/history.md b/commands/docs/history.md index 6f80dc420ea..f8bc6ac0c07 100644 --- a/commands/docs/history.md +++ b/commands/docs/history.md @@ -2,7 +2,7 @@ title: history categories: | history -version: 0.95.0 +version: 0.96.0 history: | Get the command history. usage: | diff --git a/commands/docs/history_session.md b/commands/docs/history_session.md index c7d14228824..dbf029d51c0 100644 --- a/commands/docs/history_session.md +++ b/commands/docs/history_session.md @@ -2,7 +2,7 @@ title: history session categories: | history -version: 0.95.0 +version: 0.96.0 history: | Get the command history session. usage: | diff --git a/commands/docs/http.md b/commands/docs/http.md index 8d688e98c18..9960891bc1a 100644 --- a/commands/docs/http.md +++ b/commands/docs/http.md @@ -2,7 +2,7 @@ title: http categories: | network -version: 0.95.0 +version: 0.96.0 network: | Various commands for working with http methods. usage: | diff --git a/commands/docs/http_delete.md b/commands/docs/http_delete.md index f6f6380a2e0..abd7b74cc50 100644 --- a/commands/docs/http_delete.md +++ b/commands/docs/http_delete.md @@ -2,7 +2,7 @@ title: http delete categories: | network -version: 0.95.0 +version: 0.96.0 network: | Delete the specified resource. usage: | @@ -39,9 +39,9 @@ usage: | ## Input/output types: -| input | output | -| ------- | ------ | -| nothing | any | +| input | output | +| ----- | ------ | +| any | any | ## Examples @@ -75,5 +75,11 @@ http delete from example.com, with JSON body ``` +Perform an HTTP delete with JSON content from a pipeline to example.com +```nu +> open foo.json | http delete https://www.example.com + +``` + ## Notes Performs HTTP DELETE operation. \ No newline at end of file diff --git a/commands/docs/http_get.md b/commands/docs/http_get.md index b5439fa6acc..ea920802b5f 100644 --- a/commands/docs/http_get.md +++ b/commands/docs/http_get.md @@ -2,7 +2,7 @@ title: http get categories: | network -version: 0.95.0 +version: 0.96.0 network: | Fetch the contents from a URL. usage: | diff --git a/commands/docs/http_head.md b/commands/docs/http_head.md index 76c9743c522..705bf239180 100644 --- a/commands/docs/http_head.md +++ b/commands/docs/http_head.md @@ -2,7 +2,7 @@ title: http head categories: | network -version: 0.95.0 +version: 0.96.0 network: | Get the headers from a URL. usage: | diff --git a/commands/docs/http_options.md b/commands/docs/http_options.md index 80492c96e56..fa65891492c 100644 --- a/commands/docs/http_options.md +++ b/commands/docs/http_options.md @@ -2,7 +2,7 @@ title: http options categories: | network -version: 0.95.0 +version: 0.96.0 network: | Requests permitted communication options for a given URL. usage: | diff --git a/commands/docs/http_patch.md b/commands/docs/http_patch.md index 552f6ab01d4..6583412e613 100644 --- a/commands/docs/http_patch.md +++ b/commands/docs/http_patch.md @@ -2,7 +2,7 @@ title: http patch categories: | network -version: 0.95.0 +version: 0.96.0 network: | Patch a body to a URL. usage: | @@ -39,9 +39,9 @@ usage: | ## Input/output types: -| input | output | -| ------- | ------ | -| nothing | any | +| input | output | +| ----- | ------ | +| any | any | ## Examples @@ -69,5 +69,11 @@ Patch content to example.com, with JSON body ``` +Patch JSON content from a pipeline to example.com +```nu +> open foo.json | http patch https://www.example.com + +``` + ## Notes Performs HTTP PATCH operation. \ No newline at end of file diff --git a/commands/docs/http_post.md b/commands/docs/http_post.md index c984f53fd63..5bf5e274247 100644 --- a/commands/docs/http_post.md +++ b/commands/docs/http_post.md @@ -2,7 +2,7 @@ title: http post categories: | network -version: 0.95.0 +version: 0.96.0 network: | Post a body to a URL. usage: | @@ -34,14 +34,14 @@ usage: | ## Parameters - `URL`: The URL to post to. - - `data`: The contents of the post body. + - `data`: The contents of the post body. Required unless part of a pipeline. ## Input/output types: -| input | output | -| ------- | ------ | -| nothing | any | +| input | output | +| ----- | ------ | +| any | any | ## Examples @@ -69,5 +69,11 @@ Post content to example.com, with JSON body ``` +Post JSON content from a pipeline to example.com +```nu +> open foo.json | http post https://www.example.com + +``` + ## Notes Performs HTTP POST operation. \ No newline at end of file diff --git a/commands/docs/http_put.md b/commands/docs/http_put.md index 3ed83f371bc..38632a16986 100644 --- a/commands/docs/http_put.md +++ b/commands/docs/http_put.md @@ -2,7 +2,7 @@ title: http put categories: | network -version: 0.95.0 +version: 0.96.0 network: | Put a body to a URL. usage: | @@ -34,14 +34,14 @@ usage: | ## Parameters - `URL`: The URL to post to. - - `data`: The contents of the post body. + - `data`: The contents of the post body. Required unless part of a pipeline. ## Input/output types: -| input | output | -| ------- | ------ | -| nothing | any | +| input | output | +| ----- | ------ | +| any | any | ## Examples @@ -69,5 +69,11 @@ Put content to example.com, with JSON body ``` +Put JSON content from a pipeline to example.com +```nu +> open foo.json | http put https://www.example.com + +``` + ## Notes Performs HTTP PUT operation. \ No newline at end of file diff --git a/commands/docs/if.md b/commands/docs/if.md index 1ecc496de07..a2edeee37fa 100644 --- a/commands/docs/if.md +++ b/commands/docs/if.md @@ -2,7 +2,7 @@ title: if categories: | core -version: 0.95.0 +version: 0.96.0 core: | Conditionally run a block. usage: | @@ -50,3 +50,7 @@ Chain multiple if's together > if 5 < 3 { 'yes!' } else if 4 < 5 { 'no!' } else { 'okay!' } no! ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/ignore.md b/commands/docs/ignore.md index 8b618e68559..e5a8798b159 100644 --- a/commands/docs/ignore.md +++ b/commands/docs/ignore.md @@ -2,7 +2,7 @@ title: ignore categories: | core -version: 0.95.0 +version: 0.96.0 core: | Ignore the output of the previous command in the pipeline. usage: | diff --git a/commands/docs/inc.md b/commands/docs/inc.md index 158919f5a83..c5cda2c5238 100644 --- a/commands/docs/inc.md +++ b/commands/docs/inc.md @@ -2,7 +2,7 @@ title: inc categories: | default -version: 0.95.0 +version: 0.96.0 default: | Increment a value or version. Optionally use the column of a table. usage: | diff --git a/commands/docs/input.md b/commands/docs/input.md index 97401aa6015..85661b52588 100644 --- a/commands/docs/input.md +++ b/commands/docs/input.md @@ -2,7 +2,7 @@ title: input categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Get input from the user. usage: | diff --git a/commands/docs/input_list.md b/commands/docs/input_list.md index 73bf734ad24..56f42cd30b0 100644 --- a/commands/docs/input_list.md +++ b/commands/docs/input_list.md @@ -2,7 +2,7 @@ title: input list categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Interactive list selection. usage: | diff --git a/commands/docs/input_listen.md b/commands/docs/input_listen.md index 8c77ea29a86..ad16fe877a3 100644 --- a/commands/docs/input_listen.md +++ b/commands/docs/input_listen.md @@ -2,7 +2,7 @@ title: input listen categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Listen for user interface event. usage: | diff --git a/commands/docs/insert.md b/commands/docs/insert.md index 1486c0ad34a..2a12f5e6abe 100644 --- a/commands/docs/insert.md +++ b/commands/docs/insert.md @@ -2,7 +2,7 @@ title: insert categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Insert a new column, using an expression or closure to create each row's values. usage: | diff --git a/commands/docs/inspect.md b/commands/docs/inspect.md index 8917f2ef2db..d0b9ac292f5 100644 --- a/commands/docs/inspect.md +++ b/commands/docs/inspect.md @@ -2,7 +2,7 @@ title: inspect categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Inspect pipeline results while running a pipeline. usage: | diff --git a/commands/docs/interleave.md b/commands/docs/interleave.md index 32384357499..6fa4f54f1af 100644 --- a/commands/docs/interleave.md +++ b/commands/docs/interleave.md @@ -2,7 +2,7 @@ title: interleave categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Read multiple streams in parallel and combine them into one stream. usage: | diff --git a/commands/docs/into.md b/commands/docs/into.md index 34dbd399f79..ae8154c5ea1 100644 --- a/commands/docs/into.md +++ b/commands/docs/into.md @@ -2,7 +2,7 @@ title: into categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Commands to convert data from one type to another. usage: | diff --git a/commands/docs/into_binary.md b/commands/docs/into_binary.md index 5571b48e354..a04db0b3de0 100644 --- a/commands/docs/into_binary.md +++ b/commands/docs/into_binary.md @@ -2,7 +2,7 @@ title: into binary categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to a binary primitive. usage: | diff --git a/commands/docs/into_bits.md b/commands/docs/into_bits.md index 47ed8108fc2..46a69ec9cb4 100644 --- a/commands/docs/into_bits.md +++ b/commands/docs/into_bits.md @@ -2,7 +2,7 @@ title: into bits categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to a binary primitive. usage: | diff --git a/commands/docs/into_bool.md b/commands/docs/into_bool.md index 7adf93423a9..b66da942bd6 100644 --- a/commands/docs/into_bool.md +++ b/commands/docs/into_bool.md @@ -2,7 +2,7 @@ title: into bool categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to boolean. usage: | diff --git a/commands/docs/into_cell-path.md b/commands/docs/into_cell-path.md index 3b3fd4b89ed..67fec697186 100644 --- a/commands/docs/into_cell-path.md +++ b/commands/docs/into_cell-path.md @@ -2,7 +2,7 @@ title: into cell-path categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to a cell-path. usage: | diff --git a/commands/docs/into_datetime.md b/commands/docs/into_datetime.md index 15d0673c5d8..8ed09ed93ab 100644 --- a/commands/docs/into_datetime.md +++ b/commands/docs/into_datetime.md @@ -2,7 +2,7 @@ title: into datetime categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert text or timestamp into a datetime. usage: | @@ -42,24 +42,30 @@ usage: | | table | table | ## Examples -Convert any standard timestamp string to datetime +Convert timestamp string to datetime with timezone offset ```nu > '27.02.2021 1:55 pm +0000' | into datetime Sat, 27 Feb 2021 13:55:00 +0000 (3 years ago) ``` -Convert any standard timestamp string to datetime +Convert standard timestamp string to datetime with timezone offset ```nu > '2021-02-27T13:55:40.2246+00:00' | into datetime Sat, 27 Feb 2021 13:55:40 +0000 (3 years ago) ``` -Convert non-standard timestamp string to datetime using a custom format +Convert non-standard timestamp string, with timezone offset, to datetime using a custom format ```nu > '20210227_135540+0000' | into datetime --format '%Y%m%d_%H%M%S%z' Sat, 27 Feb 2021 13:55:40 +0000 (3 years ago) ``` +Convert non-standard timestamp string, without timezone offset, to datetime with custom formatting +```nu +> '16.11.1984 8:00 am' | into datetime --format '%d.%m.%Y %H:%M %P' +Fri, 16 Nov 1984 16:00:00 +0800 (39 years ago) +``` + Convert nanosecond-precision unix timestamp to a datetime with offset from UTC ```nu > 1614434140123456789 | into datetime --offset -5 diff --git a/commands/docs/into_duration.md b/commands/docs/into_duration.md index f1fd9175765..c9d446a44f5 100644 --- a/commands/docs/into_duration.md +++ b/commands/docs/into_duration.md @@ -2,7 +2,7 @@ title: into duration categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to duration. usage: | diff --git a/commands/docs/into_filesize.md b/commands/docs/into_filesize.md index 06661cfb0be..4086162f592 100644 --- a/commands/docs/into_filesize.md +++ b/commands/docs/into_filesize.md @@ -2,7 +2,7 @@ title: into filesize categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to filesize. usage: | diff --git a/commands/docs/into_float.md b/commands/docs/into_float.md index 1ed667219de..cb7ed1a4907 100644 --- a/commands/docs/into_float.md +++ b/commands/docs/into_float.md @@ -2,7 +2,7 @@ title: into float categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert data into floating point number. usage: | diff --git a/commands/docs/into_glob.md b/commands/docs/into_glob.md index 0d851b680bb..e22072dd929 100644 --- a/commands/docs/into_glob.md +++ b/commands/docs/into_glob.md @@ -2,7 +2,7 @@ title: into glob categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to glob. usage: | diff --git a/commands/docs/into_int.md b/commands/docs/into_int.md index 1e0dd247d6b..53c1ece5480 100644 --- a/commands/docs/into_int.md +++ b/commands/docs/into_int.md @@ -2,7 +2,7 @@ title: into int categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to integer. usage: | diff --git a/commands/docs/into_record.md b/commands/docs/into_record.md index 8985aac1fd1..44dd16a8a77 100644 --- a/commands/docs/into_record.md +++ b/commands/docs/into_record.md @@ -2,7 +2,7 @@ title: into record categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to record. usage: | diff --git a/commands/docs/into_sqlite.md b/commands/docs/into_sqlite.md index 82e0372a1eb..bc7c807814e 100644 --- a/commands/docs/into_sqlite.md +++ b/commands/docs/into_sqlite.md @@ -2,7 +2,7 @@ title: into sqlite categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert table into a SQLite database. usage: | diff --git a/commands/docs/into_string.md b/commands/docs/into_string.md index e2ba884d849..ec6f52f7e9e 100644 --- a/commands/docs/into_string.md +++ b/commands/docs/into_string.md @@ -2,7 +2,7 @@ title: into string categories: | conversions -version: 0.95.0 +version: 0.96.0 conversions: | Convert value to string. usage: | diff --git a/commands/docs/into_value.md b/commands/docs/into_value.md index 63c24c8dd95..a5711d4826d 100644 --- a/commands/docs/into_value.md +++ b/commands/docs/into_value.md @@ -2,7 +2,7 @@ title: into value categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Infer nushell datatype for each cell. usage: | diff --git a/commands/docs/is-admin.md b/commands/docs/is-admin.md index b22cf1f78e3..1c792fec1cf 100644 --- a/commands/docs/is-admin.md +++ b/commands/docs/is-admin.md @@ -2,7 +2,7 @@ title: is-admin categories: | core -version: 0.95.0 +version: 0.96.0 core: | Check if nushell is running with administrator or root privileges. usage: | diff --git a/commands/docs/is-empty.md b/commands/docs/is-empty.md index 4f49079bdeb..b31a18c6707 100644 --- a/commands/docs/is-empty.md +++ b/commands/docs/is-empty.md @@ -2,7 +2,7 @@ title: is-empty categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Check for empty values. usage: | diff --git a/commands/docs/is-not-empty.md b/commands/docs/is-not-empty.md index 56394b8a9d1..8f100ab69c8 100644 --- a/commands/docs/is-not-empty.md +++ b/commands/docs/is-not-empty.md @@ -2,7 +2,7 @@ title: is-not-empty categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Check for non-empty values. usage: | diff --git a/commands/docs/is-terminal.md b/commands/docs/is-terminal.md index addfe16c982..9eb6ec08156 100644 --- a/commands/docs/is-terminal.md +++ b/commands/docs/is-terminal.md @@ -2,7 +2,7 @@ title: is-terminal categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Check if stdin, stdout, or stderr is a terminal. usage: | diff --git a/commands/docs/items.md b/commands/docs/items.md index f68e9de36ed..1973e16d1f0 100644 --- a/commands/docs/items.md +++ b/commands/docs/items.md @@ -2,7 +2,7 @@ title: items categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Given a record, iterate on each pair of column name and associated value. usage: | diff --git a/commands/docs/join.md b/commands/docs/join.md index 1d8a3647cf3..b501d3472bd 100644 --- a/commands/docs/join.md +++ b/commands/docs/join.md @@ -2,7 +2,7 @@ title: join categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Join two tables. usage: | diff --git a/commands/docs/keybindings.md b/commands/docs/keybindings.md index 26e8e2c2c57..26791c11883 100644 --- a/commands/docs/keybindings.md +++ b/commands/docs/keybindings.md @@ -2,7 +2,7 @@ title: keybindings categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Keybindings related commands. usage: | diff --git a/commands/docs/keybindings_default.md b/commands/docs/keybindings_default.md index c114b00d6d0..8d2078774bc 100644 --- a/commands/docs/keybindings_default.md +++ b/commands/docs/keybindings_default.md @@ -2,7 +2,7 @@ title: keybindings default categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | List default keybindings. usage: | diff --git a/commands/docs/keybindings_list.md b/commands/docs/keybindings_list.md index 8ad15350a01..0ab85ffe39b 100644 --- a/commands/docs/keybindings_list.md +++ b/commands/docs/keybindings_list.md @@ -2,7 +2,7 @@ title: keybindings list categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | List available options that can be used to create keybindings. usage: | diff --git a/commands/docs/keybindings_listen.md b/commands/docs/keybindings_listen.md index 2795db447ea..52eb44670c6 100644 --- a/commands/docs/keybindings_listen.md +++ b/commands/docs/keybindings_listen.md @@ -2,7 +2,7 @@ title: keybindings listen categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Get input from the user. usage: | diff --git a/commands/docs/kill.md b/commands/docs/kill.md index a4c2fc5bff9..c64bd9ecfff 100644 --- a/commands/docs/kill.md +++ b/commands/docs/kill.md @@ -2,7 +2,7 @@ title: kill categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Kill a process using the process id. usage: | diff --git a/commands/docs/last.md b/commands/docs/last.md index 672de733e40..200efa38d42 100644 --- a/commands/docs/last.md +++ b/commands/docs/last.md @@ -2,7 +2,7 @@ title: last categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Return only the last several rows of the input. Counterpart of `first`. Opposite of `drop`. usage: | diff --git a/commands/docs/length.md b/commands/docs/length.md index f573d51f7eb..ac172d2ee29 100644 --- a/commands/docs/length.md +++ b/commands/docs/length.md @@ -2,7 +2,7 @@ title: length categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Count the number of items in an input list or rows in a table. usage: | diff --git a/commands/docs/let-env.md b/commands/docs/let-env.md index b04c33982ae..5a3f77f88d8 100644 --- a/commands/docs/let-env.md +++ b/commands/docs/let-env.md @@ -2,7 +2,7 @@ title: let-env categories: | removed -version: 0.95.0 +version: 0.96.0 removed: | `let-env FOO = ...` has been removed, use `$env.FOO = ...` instead. usage: | diff --git a/commands/docs/let.md b/commands/docs/let.md index 5fa95cf8289..ccbd8dcef1d 100644 --- a/commands/docs/let.md +++ b/commands/docs/let.md @@ -2,7 +2,7 @@ title: let categories: | core -version: 0.95.0 +version: 0.96.0 core: | Create a variable and give it a value. usage: | diff --git a/commands/docs/lines.md b/commands/docs/lines.md index 8436ae96cff..057b59fe702 100644 --- a/commands/docs/lines.md +++ b/commands/docs/lines.md @@ -2,7 +2,7 @@ title: lines categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Converts input to lines. usage: | diff --git a/commands/docs/load-env.md b/commands/docs/load-env.md index e92b9f98433..8fa59ea13c0 100644 --- a/commands/docs/load-env.md +++ b/commands/docs/load-env.md @@ -2,7 +2,7 @@ title: load-env categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Loads an environment update from a record. usage: | diff --git a/commands/docs/loop.md b/commands/docs/loop.md index 509b141b3af..017b8a5621e 100644 --- a/commands/docs/loop.md +++ b/commands/docs/loop.md @@ -2,7 +2,7 @@ title: loop categories: | core -version: 0.95.0 +version: 0.96.0 core: | Run a block in a loop. usage: | @@ -36,3 +36,7 @@ Loop while a condition is true > mut x = 0; loop { if $x > 10 { break }; $x = $x + 1 }; $x 11 ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/ls.md b/commands/docs/ls.md index 1ac8192cb92..4b97ccb47e0 100644 --- a/commands/docs/ls.md +++ b/commands/docs/ls.md @@ -2,7 +2,7 @@ title: ls categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | List the filenames, sizes, and modification times of items in a directory. usage: | @@ -67,22 +67,34 @@ List Rust files List files and directories whose name do not contain 'bar' ```nu -> ls -s | where name !~ bar +> ls | where name !~ bar ``` -List all dirs in your home directory +List the full path of all dirs in your home directory ```nu > ls -a ~ | where type == dir ``` -List all dirs in your home directory which have not been modified in 7 days +List only the names (not paths) of all dirs in your home directory which have not been modified in 7 days ```nu > ls -as ~ | where type == dir and modified < ((date now) - 7day) ``` +Recursively list all files and subdirectories under the current directory using a glob pattern +```nu +> ls -a **/* + +``` + +Recursively list *.rs and *.toml files using the glob command +```nu +> ls ...(glob **/*.{rs,toml}) + +``` + List given paths and show directories themselves ```nu > ['/path/to/directory' '/path/to/file'] | each {|| ls -D $in } | flatten diff --git a/commands/docs/match.md b/commands/docs/match.md index 90b5f36b538..446f94462a5 100644 --- a/commands/docs/match.md +++ b/commands/docs/match.md @@ -2,7 +2,7 @@ title: match categories: | core -version: 0.95.0 +version: 0.96.0 core: | Conditionally run a block on a matched value. usage: | @@ -71,3 +71,7 @@ Match with a guard good list ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/math.md b/commands/docs/math.md index fafbc1d2091..02c0f0083d9 100644 --- a/commands/docs/math.md +++ b/commands/docs/math.md @@ -2,7 +2,7 @@ title: math categories: | math -version: 0.95.0 +version: 0.96.0 math: | Use mathematical functions as aggregate functions on a list of numbers or tables. usage: | diff --git a/commands/docs/math_abs.md b/commands/docs/math_abs.md index ca63fad9713..5f04a8a67a2 100644 --- a/commands/docs/math_abs.md +++ b/commands/docs/math_abs.md @@ -2,7 +2,7 @@ title: math abs categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the absolute value of a number. usage: | diff --git a/commands/docs/math_arccos.md b/commands/docs/math_arccos.md index 816aa89bcf8..10d2e401286 100644 --- a/commands/docs/math_arccos.md +++ b/commands/docs/math_arccos.md @@ -2,7 +2,7 @@ title: math arccos categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the arccosine of the number. usage: | diff --git a/commands/docs/math_arccosh.md b/commands/docs/math_arccosh.md index 5d94f8af84f..dc4dce5e2f7 100644 --- a/commands/docs/math_arccosh.md +++ b/commands/docs/math_arccosh.md @@ -2,7 +2,7 @@ title: math arccosh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the inverse of the hyperbolic cosine function. usage: | diff --git a/commands/docs/math_arcsin.md b/commands/docs/math_arcsin.md index 8529e9a1b0f..0b537cadada 100644 --- a/commands/docs/math_arcsin.md +++ b/commands/docs/math_arcsin.md @@ -2,7 +2,7 @@ title: math arcsin categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the arcsine of the number. usage: | diff --git a/commands/docs/math_arcsinh.md b/commands/docs/math_arcsinh.md index 88218f50ab6..2d744753109 100644 --- a/commands/docs/math_arcsinh.md +++ b/commands/docs/math_arcsinh.md @@ -2,7 +2,7 @@ title: math arcsinh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the inverse of the hyperbolic sine function. usage: | diff --git a/commands/docs/math_arctan.md b/commands/docs/math_arctan.md index cdbb2010350..2257ecdd7e0 100644 --- a/commands/docs/math_arctan.md +++ b/commands/docs/math_arctan.md @@ -2,7 +2,7 @@ title: math arctan categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the arctangent of the number. usage: | diff --git a/commands/docs/math_arctanh.md b/commands/docs/math_arctanh.md index 9f04712cbe9..df3d9ed9c6a 100644 --- a/commands/docs/math_arctanh.md +++ b/commands/docs/math_arctanh.md @@ -2,7 +2,7 @@ title: math arctanh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the inverse of the hyperbolic tangent function. usage: | diff --git a/commands/docs/math_avg.md b/commands/docs/math_avg.md index 3f0e5ed419b..51ff05387b1 100644 --- a/commands/docs/math_avg.md +++ b/commands/docs/math_avg.md @@ -2,7 +2,7 @@ title: math avg categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the average of a list of numbers. usage: | diff --git a/commands/docs/math_ceil.md b/commands/docs/math_ceil.md index ecf41ebd9cb..7afe9fbe5ba 100644 --- a/commands/docs/math_ceil.md +++ b/commands/docs/math_ceil.md @@ -2,7 +2,7 @@ title: math ceil categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the ceil of a number (smallest integer greater than or equal to that number). usage: | diff --git a/commands/docs/math_cos.md b/commands/docs/math_cos.md index 66a053985ad..181ea5c2286 100644 --- a/commands/docs/math_cos.md +++ b/commands/docs/math_cos.md @@ -2,7 +2,7 @@ title: math cos categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the cosine of the number. usage: | diff --git a/commands/docs/math_cosh.md b/commands/docs/math_cosh.md index 1df0450718f..09a8e74eb94 100644 --- a/commands/docs/math_cosh.md +++ b/commands/docs/math_cosh.md @@ -2,7 +2,7 @@ title: math cosh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the hyperbolic cosine of the number. usage: | diff --git a/commands/docs/math_exp.md b/commands/docs/math_exp.md index 5c905913f4f..7f2eebc4a32 100644 --- a/commands/docs/math_exp.md +++ b/commands/docs/math_exp.md @@ -2,7 +2,7 @@ title: math exp categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns e raised to the power of x. usage: | diff --git a/commands/docs/math_floor.md b/commands/docs/math_floor.md index e386c224e0e..a495b744683 100644 --- a/commands/docs/math_floor.md +++ b/commands/docs/math_floor.md @@ -2,7 +2,7 @@ title: math floor categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the floor of a number (largest integer less than or equal to that number). usage: | diff --git a/commands/docs/math_ln.md b/commands/docs/math_ln.md index 35ef7299b17..8939859b124 100644 --- a/commands/docs/math_ln.md +++ b/commands/docs/math_ln.md @@ -2,7 +2,7 @@ title: math ln categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the natural logarithm. Base: (math e). usage: | diff --git a/commands/docs/math_log.md b/commands/docs/math_log.md index c18a9bccfff..4ab4b12888f 100644 --- a/commands/docs/math_log.md +++ b/commands/docs/math_log.md @@ -2,7 +2,7 @@ title: math log categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the logarithm for an arbitrary base. usage: | diff --git a/commands/docs/math_max.md b/commands/docs/math_max.md index 8842edd91ca..1b6740ffd51 100644 --- a/commands/docs/math_max.md +++ b/commands/docs/math_max.md @@ -2,7 +2,7 @@ title: math max categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the maximum of a list of values, or of columns in a table. usage: | @@ -50,5 +50,5 @@ Find the maxima of the columns of a table Find the maximum of a list of dates ```nu > [2022-02-02 2022-12-30 2012-12-12] | math max -Fri, 30 Dec 2022 00:00:00 +0000 (a year ago) +Fri, 30 Dec 2022 00:00:00 +0000 (2 years ago) ``` diff --git a/commands/docs/math_median.md b/commands/docs/math_median.md index 541e2cf1f0c..18f0f67a2ae 100644 --- a/commands/docs/math_median.md +++ b/commands/docs/math_median.md @@ -2,7 +2,7 @@ title: math median categories: | math -version: 0.95.0 +version: 0.96.0 math: | Computes the median of a list of numbers. usage: | diff --git a/commands/docs/math_min.md b/commands/docs/math_min.md index 2e3f385ab42..b8d28fde7df 100644 --- a/commands/docs/math_min.md +++ b/commands/docs/math_min.md @@ -2,7 +2,7 @@ title: math min categories: | math -version: 0.95.0 +version: 0.96.0 math: | Finds the minimum within a list of values or tables. usage: | diff --git a/commands/docs/math_mode.md b/commands/docs/math_mode.md index 10209b5399e..9da401cc586 100644 --- a/commands/docs/math_mode.md +++ b/commands/docs/math_mode.md @@ -2,7 +2,7 @@ title: math mode categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the most frequent element(s) from a list of numbers or tables. usage: | diff --git a/commands/docs/math_product.md b/commands/docs/math_product.md index c3168222609..0bbf4a153ef 100644 --- a/commands/docs/math_product.md +++ b/commands/docs/math_product.md @@ -2,7 +2,7 @@ title: math product categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the product of a list of numbers or the products of each column of a table. usage: | diff --git a/commands/docs/math_round.md b/commands/docs/math_round.md index 743c6e2de90..0469ba36c40 100644 --- a/commands/docs/math_round.md +++ b/commands/docs/math_round.md @@ -2,7 +2,7 @@ title: math round categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the input number rounded to the specified precision. usage: | diff --git a/commands/docs/math_sin.md b/commands/docs/math_sin.md index abab879fd6d..a9bcd305a2f 100644 --- a/commands/docs/math_sin.md +++ b/commands/docs/math_sin.md @@ -2,7 +2,7 @@ title: math sin categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the sine of the number. usage: | diff --git a/commands/docs/math_sinh.md b/commands/docs/math_sinh.md index a1ff12cf517..17df99fed61 100644 --- a/commands/docs/math_sinh.md +++ b/commands/docs/math_sinh.md @@ -2,7 +2,7 @@ title: math sinh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the hyperbolic sine of the number. usage: | diff --git a/commands/docs/math_sqrt.md b/commands/docs/math_sqrt.md index 96a976ed31d..71a2928c176 100644 --- a/commands/docs/math_sqrt.md +++ b/commands/docs/math_sqrt.md @@ -2,7 +2,7 @@ title: math sqrt categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the square root of the input number. usage: | diff --git a/commands/docs/math_stddev.md b/commands/docs/math_stddev.md index 0704684d983..325500e270e 100644 --- a/commands/docs/math_stddev.md +++ b/commands/docs/math_stddev.md @@ -2,7 +2,7 @@ title: math stddev categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the standard deviation of a list of numbers, or of each column in a table. usage: | diff --git a/commands/docs/math_sum.md b/commands/docs/math_sum.md index 339800b8f41..cfcb7627875 100644 --- a/commands/docs/math_sum.md +++ b/commands/docs/math_sum.md @@ -2,7 +2,7 @@ title: math sum categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the sum of a list of numbers or of each column in a table. usage: | diff --git a/commands/docs/math_tan.md b/commands/docs/math_tan.md index ae743273d23..bb951026146 100644 --- a/commands/docs/math_tan.md +++ b/commands/docs/math_tan.md @@ -2,7 +2,7 @@ title: math tan categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the tangent of the number. usage: | diff --git a/commands/docs/math_tanh.md b/commands/docs/math_tanh.md index 5bf63bdd6c2..a99c36175cf 100644 --- a/commands/docs/math_tanh.md +++ b/commands/docs/math_tanh.md @@ -2,7 +2,7 @@ title: math tanh categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the hyperbolic tangent of the number. usage: | diff --git a/commands/docs/math_variance.md b/commands/docs/math_variance.md index 5461a867623..626ee57df49 100644 --- a/commands/docs/math_variance.md +++ b/commands/docs/math_variance.md @@ -2,7 +2,7 @@ title: math variance categories: | math -version: 0.95.0 +version: 0.96.0 math: | Returns the variance of a list of numbers or of each column in a table. usage: | diff --git a/commands/docs/merge.md b/commands/docs/merge.md index a31430b6593..a1655187d74 100644 --- a/commands/docs/merge.md +++ b/commands/docs/merge.md @@ -2,7 +2,7 @@ title: merge categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Merge the input with a record or table, overwriting values in matching columns. usage: | diff --git a/commands/docs/metadata.md b/commands/docs/metadata.md index a3b02c1580d..135d31058c4 100644 --- a/commands/docs/metadata.md +++ b/commands/docs/metadata.md @@ -2,7 +2,7 @@ title: metadata categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Get the metadata for items in the stream. usage: | diff --git a/commands/docs/metadata_set.md b/commands/docs/metadata_set.md index c92946e23ca..d4063ce2172 100644 --- a/commands/docs/metadata_set.md +++ b/commands/docs/metadata_set.md @@ -2,7 +2,7 @@ title: metadata set categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Set the metadata for items in the stream. usage: | @@ -22,6 +22,7 @@ usage: | - `--datasource-ls, -l`: Assign the DataSource::Ls metadata to the input - `--datasource-filepath, -f {path}`: Assign the DataSource::FilePath metadata to the input + - `--content-type, -c {string}`: Assign content type metadata to the input ## Input/output types: @@ -43,3 +44,11 @@ Set the metadata of a file path > 'crates' | metadata set --datasource-filepath $'(pwd)/crates' | metadata ``` + +Set the metadata of a file path +```nu +> 'crates' | metadata set --content-type text/plain | metadata +╭──────────────┬────────────╮ +│ content_type │ text/plain │ +╰──────────────┴────────────╯ +``` diff --git a/commands/docs/mkdir.md b/commands/docs/mkdir.md index 3ef81a2ff4b..ba61132a422 100644 --- a/commands/docs/mkdir.md +++ b/commands/docs/mkdir.md @@ -2,7 +2,7 @@ title: mkdir categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Create directories, with intermediary directories if required using uutils/coreutils mkdir. usage: | diff --git a/commands/docs/mktemp.md b/commands/docs/mktemp.md index e870bf36c19..6ad47a503cd 100644 --- a/commands/docs/mktemp.md +++ b/commands/docs/mktemp.md @@ -2,7 +2,7 @@ title: mktemp categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Create temporary files or directories using uutils/coreutils mktemp. usage: | diff --git a/commands/docs/module.md b/commands/docs/module.md index a535738efa6..1d04ea60552 100644 --- a/commands/docs/module.md +++ b/commands/docs/module.md @@ -2,7 +2,7 @@ title: module categories: | core -version: 0.95.0 +version: 0.96.0 core: | Define a custom module. usage: | diff --git a/commands/docs/move.md b/commands/docs/move.md index 18a326a2e82..eaccf9b4d67 100644 --- a/commands/docs/move.md +++ b/commands/docs/move.md @@ -2,7 +2,7 @@ title: move categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Move columns before or after other columns. usage: | diff --git a/commands/docs/mut.md b/commands/docs/mut.md index 04c73e89392..88811232e01 100644 --- a/commands/docs/mut.md +++ b/commands/docs/mut.md @@ -2,7 +2,7 @@ title: mut categories: | core -version: 0.95.0 +version: 0.96.0 core: | Create a mutable variable and give it a value. usage: | diff --git a/commands/docs/mv.md b/commands/docs/mv.md index fd28d32ea19..a5c2aa0009b 100644 --- a/commands/docs/mv.md +++ b/commands/docs/mv.md @@ -2,7 +2,7 @@ title: mv categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Move files or directories using uutils/coreutils mv. usage: | diff --git a/commands/docs/n.md b/commands/docs/n.md index 5890d21e005..aa5701686b5 100644 --- a/commands/docs/n.md +++ b/commands/docs/n.md @@ -2,7 +2,7 @@ title: n categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Switch to the next shell. usage: | diff --git a/commands/docs/nu-check.md b/commands/docs/nu-check.md index 2cfec18cb05..64dc514d18c 100644 --- a/commands/docs/nu-check.md +++ b/commands/docs/nu-check.md @@ -2,7 +2,7 @@ title: nu-check categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Validate and parse input content. usage: | diff --git a/commands/docs/nu-highlight.md b/commands/docs/nu-highlight.md index 6ec238a378f..1d005506edf 100644 --- a/commands/docs/nu-highlight.md +++ b/commands/docs/nu-highlight.md @@ -2,7 +2,7 @@ title: nu-highlight categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Syntax highlight the input string. usage: | diff --git a/commands/docs/open.md b/commands/docs/open.md index 237956c6a71..9feb75af159 100644 --- a/commands/docs/open.md +++ b/commands/docs/open.md @@ -2,7 +2,7 @@ title: open categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Load a file into a cell, converting to table if possible (avoid by appending '--raw'). usage: | diff --git a/commands/docs/overlay.md b/commands/docs/overlay.md index 7fc06bdec5b..dff3ef3b0e7 100644 --- a/commands/docs/overlay.md +++ b/commands/docs/overlay.md @@ -2,7 +2,7 @@ title: overlay categories: | core -version: 0.95.0 +version: 0.96.0 core: | Commands for manipulating overlays. usage: | diff --git a/commands/docs/overlay_hide.md b/commands/docs/overlay_hide.md index cc5dbdc174c..05f0c7e98eb 100644 --- a/commands/docs/overlay_hide.md +++ b/commands/docs/overlay_hide.md @@ -2,7 +2,7 @@ title: overlay hide categories: | core -version: 0.95.0 +version: 0.96.0 core: | Hide an active overlay. usage: | diff --git a/commands/docs/overlay_list.md b/commands/docs/overlay_list.md index ca8a71d1926..5318b17f8c4 100644 --- a/commands/docs/overlay_list.md +++ b/commands/docs/overlay_list.md @@ -2,7 +2,7 @@ title: overlay list categories: | core -version: 0.95.0 +version: 0.96.0 core: | List all active overlays. usage: | diff --git a/commands/docs/overlay_new.md b/commands/docs/overlay_new.md index 6162a5148fe..45fec01984f 100644 --- a/commands/docs/overlay_new.md +++ b/commands/docs/overlay_new.md @@ -2,7 +2,7 @@ title: overlay new categories: | core -version: 0.95.0 +version: 0.96.0 core: | Create an empty overlay. usage: | diff --git a/commands/docs/overlay_use.md b/commands/docs/overlay_use.md index 23a4cb1c2e5..6603828995c 100644 --- a/commands/docs/overlay_use.md +++ b/commands/docs/overlay_use.md @@ -2,7 +2,7 @@ title: overlay use categories: | core -version: 0.95.0 +version: 0.96.0 core: | Use definitions from a module as an overlay. usage: | diff --git a/commands/docs/p.md b/commands/docs/p.md index edc82929020..c0b029a02d4 100644 --- a/commands/docs/p.md +++ b/commands/docs/p.md @@ -2,7 +2,7 @@ title: p categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Switch to the previous shell. usage: | diff --git a/commands/docs/panic.md b/commands/docs/panic.md index f1521384194..b8bd1087ba0 100644 --- a/commands/docs/panic.md +++ b/commands/docs/panic.md @@ -2,7 +2,7 @@ title: panic categories: | experimental -version: 0.95.0 +version: 0.96.0 experimental: | Executes a rust panic, useful only for testing. usage: | diff --git a/commands/docs/par-each.md b/commands/docs/par-each.md index 230999a6898..175e4752fbb 100644 --- a/commands/docs/par-each.md +++ b/commands/docs/par-each.md @@ -2,7 +2,7 @@ title: par-each categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Run a closure on each row of the input list in parallel, creating a new list with the results. usage: | diff --git a/commands/docs/parse.md b/commands/docs/parse.md index 7fe229db236..67070f6ab9c 100644 --- a/commands/docs/parse.md +++ b/commands/docs/parse.md @@ -2,17 +2,17 @@ title: parse categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | - Parse columns from string data using a simple pattern. + Parse columns from string data using a simple pattern or a supplied regular expression. usage: | - Parse columns from string data using a simple pattern. + Parse columns from string data using a simple pattern or a supplied regular expression. --- # `parse` for [strings](/commands/categories/strings.md) -
Parse columns from string data using a simple pattern.
+
Parse columns from string data using a simple pattern or a supplied regular expression.
## Signature @@ -46,9 +46,9 @@ Parse a string into two named columns ``` -Parse a string using regex pattern +This is how the first example is interpreted in the source code ```nu -> "hi there" | parse --regex '(?P\w+) (?P\w+)' +> "hi there" | parse --regex '(?s)\A(?P.*?) (?P.*?)\z' ╭───┬─────┬───────╮ │ # │ foo │ bar │ ├───┼─────┼───────┤ @@ -101,3 +101,6 @@ Parse a string using fancy-regex look ahead atomic group pattern ╰───┴──────────╯ ``` + +## Notes +The parse command always uses regular expressions even when you use a simple pattern. If a simple pattern is supplied, parse will transform that pattern into a regular expression. \ No newline at end of file diff --git a/commands/docs/path.md b/commands/docs/path.md index 7ac9a2ee5d1..b2c970b177d 100644 --- a/commands/docs/path.md +++ b/commands/docs/path.md @@ -2,7 +2,7 @@ title: path categories: | path -version: 0.95.0 +version: 0.96.0 path: | Explore and manipulate paths. usage: | diff --git a/commands/docs/path_basename.md b/commands/docs/path_basename.md index 7013db0cc4c..ea982d49e08 100644 --- a/commands/docs/path_basename.md +++ b/commands/docs/path_basename.md @@ -2,7 +2,7 @@ title: path basename categories: | path -version: 0.95.0 +version: 0.96.0 path: | Get the final component of a path. usage: | diff --git a/commands/docs/path_dirname.md b/commands/docs/path_dirname.md index d2870e2cfe6..bfa7ad4de7d 100644 --- a/commands/docs/path_dirname.md +++ b/commands/docs/path_dirname.md @@ -2,7 +2,7 @@ title: path dirname categories: | path -version: 0.95.0 +version: 0.96.0 path: | Get the parent directory of a path. usage: | diff --git a/commands/docs/path_exists.md b/commands/docs/path_exists.md index ecbae9203ea..2f869933644 100644 --- a/commands/docs/path_exists.md +++ b/commands/docs/path_exists.md @@ -2,7 +2,7 @@ title: path exists categories: | path -version: 0.95.0 +version: 0.96.0 path: | Check whether a path exists. usage: | diff --git a/commands/docs/path_expand.md b/commands/docs/path_expand.md index 9f7a6df03dd..6122f7b172c 100644 --- a/commands/docs/path_expand.md +++ b/commands/docs/path_expand.md @@ -2,7 +2,7 @@ title: path expand categories: | path -version: 0.95.0 +version: 0.96.0 path: | Try to expand a path to its absolute form. usage: | diff --git a/commands/docs/path_join.md b/commands/docs/path_join.md index 6d227c598da..e2124731f53 100644 --- a/commands/docs/path_join.md +++ b/commands/docs/path_join.md @@ -2,7 +2,7 @@ title: path join categories: | path -version: 0.95.0 +version: 0.96.0 path: | Join a structured path or a list of path parts. usage: | diff --git a/commands/docs/path_parse.md b/commands/docs/path_parse.md index 627a65d0b78..b8bc8bd742d 100644 --- a/commands/docs/path_parse.md +++ b/commands/docs/path_parse.md @@ -2,7 +2,7 @@ title: path parse categories: | path -version: 0.95.0 +version: 0.96.0 path: | Convert a path into structured data. usage: | diff --git a/commands/docs/path_relative-to.md b/commands/docs/path_relative-to.md index 44abc4fdc1c..9be0225f6ff 100644 --- a/commands/docs/path_relative-to.md +++ b/commands/docs/path_relative-to.md @@ -2,7 +2,7 @@ title: path relative-to categories: | path -version: 0.95.0 +version: 0.96.0 path: | Express a path as relative to another path. usage: | diff --git a/commands/docs/path_split.md b/commands/docs/path_split.md index 60db3db8e89..5dafe14801b 100644 --- a/commands/docs/path_split.md +++ b/commands/docs/path_split.md @@ -2,7 +2,7 @@ title: path split categories: | path -version: 0.95.0 +version: 0.96.0 path: | Split a path into a list based on the system's path separator. usage: | diff --git a/commands/docs/path_type.md b/commands/docs/path_type.md index 71fb4287818..72a8e053447 100644 --- a/commands/docs/path_type.md +++ b/commands/docs/path_type.md @@ -2,7 +2,7 @@ title: path type categories: | path -version: 0.95.0 +version: 0.96.0 path: | Get the type of the object a path refers to (e.g., file, dir, symlink). usage: | diff --git a/commands/docs/plugin.md b/commands/docs/plugin.md index 8a562ab1f7b..d264dd48b92 100644 --- a/commands/docs/plugin.md +++ b/commands/docs/plugin.md @@ -2,7 +2,7 @@ title: plugin categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | Commands for managing plugins. usage: | diff --git a/commands/docs/plugin_add.md b/commands/docs/plugin_add.md index 0030eec1bff..5d40bdc5f57 100644 --- a/commands/docs/plugin_add.md +++ b/commands/docs/plugin_add.md @@ -2,7 +2,7 @@ title: plugin add categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | Add a plugin to the plugin registry file. usage: | diff --git a/commands/docs/plugin_list.md b/commands/docs/plugin_list.md index 73ed2f62f0a..c0fe4abce12 100644 --- a/commands/docs/plugin_list.md +++ b/commands/docs/plugin_list.md @@ -2,7 +2,7 @@ title: plugin list categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | List installed plugins. usage: | @@ -33,7 +33,7 @@ List installed plugins. ╭───┬──────┬─────────┬────────────┬────────┬───────────────────────────────┬───────┬─────────────╮ │ # │ name │ version │ is_running │ pid │ filename │ shell │ commands │ ├───┼──────┼─────────┼────────────┼────────┼───────────────────────────────┼───────┼─────────────┤ -│ 0 │ inc │ 0.95.0 │ true │ 106480 │ /opt/nu/plugins/nu_plugin_inc │ │ ╭───┬─────╮ │ +│ 0 │ inc │ 0.96.0 │ true │ 106480 │ /opt/nu/plugins/nu_plugin_inc │ │ ╭───┬─────╮ │ │ │ │ │ │ │ │ │ │ 0 │ inc │ │ │ │ │ │ │ │ │ │ ╰───┴─────╯ │ ╰───┴──────┴─────────┴────────────┴────────┴───────────────────────────────┴───────┴─────────────╯ diff --git a/commands/docs/plugin_rm.md b/commands/docs/plugin_rm.md index 9f0fcb12797..1ce0bc23b02 100644 --- a/commands/docs/plugin_rm.md +++ b/commands/docs/plugin_rm.md @@ -2,7 +2,7 @@ title: plugin rm categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | Remove a plugin from the plugin registry file. usage: | diff --git a/commands/docs/plugin_stop.md b/commands/docs/plugin_stop.md index 3e54410db7b..53f57f9c513 100644 --- a/commands/docs/plugin_stop.md +++ b/commands/docs/plugin_stop.md @@ -2,7 +2,7 @@ title: plugin stop categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | Stop an installed plugin if it was running. usage: | diff --git a/commands/docs/plugin_use.md b/commands/docs/plugin_use.md index b82395a3f5f..d73fefc008d 100644 --- a/commands/docs/plugin_use.md +++ b/commands/docs/plugin_use.md @@ -2,7 +2,7 @@ title: plugin use categories: | plugin -version: 0.95.0 +version: 0.96.0 plugin: | Load a plugin from the plugin registry file into scope. usage: | diff --git a/commands/docs/polars.md b/commands/docs/polars.md index d6e09d5c8b8..d009f338f93 100644 --- a/commands/docs/polars.md +++ b/commands/docs/polars.md @@ -2,7 +2,7 @@ title: polars categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Operate with data in a dataframe format. usage: | @@ -99,12 +99,12 @@ You must use one of the following subcommands. Using this command as-is will onl | [`polars max`](/commands/docs/polars_max.md) | Creates a max expression or aggregates columns to their max value. | plugin | | [`polars mean`](/commands/docs/polars_mean.md) | Creates a mean expression for an aggregation or aggregates columns to their mean value. | plugin | | [`polars median`](/commands/docs/polars_median.md) | Median value from columns in a dataframe or creates expression for an aggregation | plugin | -| [`polars melt`](/commands/docs/polars_melt.md) | Unpivot a DataFrame from wide to long format. | plugin | | [`polars min`](/commands/docs/polars_min.md) | Creates a min expression or aggregates columns to their min value. | plugin | | [`polars n-unique`](/commands/docs/polars_n-unique.md) | Counts unique values. | plugin | | [`polars not`](/commands/docs/polars_not.md) | Inverts boolean mask. | plugin | | [`polars open`](/commands/docs/polars_open.md) | Opens CSV, JSON, JSON lines, arrow, avro, or parquet file to create dataframe. | plugin | | [`polars otherwise`](/commands/docs/polars_otherwise.md) | Completes a when expression. | plugin | +| [`polars pivot`](/commands/docs/polars_pivot.md) | Pivot a DataFrame from wide to long format. | plugin | | [`polars quantile`](/commands/docs/polars_quantile.md) | Aggregates the columns to the selected quantile. | plugin | | [`polars query`](/commands/docs/polars_query.md) | Query dataframe using SQL. Note: The dataframe is always named 'df' in your query's from clause. | plugin | | [`polars rename`](/commands/docs/polars_rename.md) | Rename a dataframe column. | plugin | @@ -123,7 +123,7 @@ You must use one of the following subcommands. Using this command as-is will onl | [`polars sort-by`](/commands/docs/polars_sort-by.md) | Sorts a lazy dataframe based on expression(s). | plugin | | [`polars std`](/commands/docs/polars_std.md) | Creates a std expression for an aggregation of std value from columns in a dataframe. | plugin | | [`polars store-get`](/commands/docs/polars_store-get.md) | Gets a Dataframe or other object from the plugin cache. | plugin | -| [`polars store-ls`](/commands/docs/polars_store-ls.md) | Lists stored dataframes. | plugin | +| [`polars store-ls`](/commands/docs/polars_store-ls.md) | Lists stored polars objects. | plugin | | [`polars store-rm`](/commands/docs/polars_store-rm.md) | Removes a stored Dataframe or other object from the plugin cache. | plugin | | [`polars str-lengths`](/commands/docs/polars_str-lengths.md) | Get lengths of all strings. | plugin | | [`polars str-slice`](/commands/docs/polars_str-slice.md) | Slices the string from the start position until the selected length. | plugin | @@ -137,6 +137,7 @@ You must use one of the following subcommands. Using this command as-is will onl | [`polars to-jsonl`](/commands/docs/polars_to-jsonl.md) | Saves dataframe to a JSON lines file. | plugin | | [`polars to-parquet`](/commands/docs/polars_to-parquet.md) | Saves dataframe to parquet file. | plugin | | [`polars unique`](/commands/docs/polars_unique.md) | Returns unique values from a dataframe. | plugin | +| [`polars unpivot`](/commands/docs/polars_unpivot.md) | Unpivot a DataFrame from wide to long format. | plugin | | [`polars uppercase`](/commands/docs/polars_uppercase.md) | Uppercase the strings in the column. | plugin | | [`polars value-counts`](/commands/docs/polars_value-counts.md) | Returns a dataframe with the counts for unique values in series. | plugin | | [`polars var`](/commands/docs/polars_var.md) | Create a var expression for an aggregation. | plugin | diff --git a/commands/docs/polars_agg-groups.md b/commands/docs/polars_agg-groups.md index ac14947adf8..d67bc1984d1 100644 --- a/commands/docs/polars_agg-groups.md +++ b/commands/docs/polars_agg-groups.md @@ -2,7 +2,7 @@ title: polars agg-groups categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates an agg_groups expression. usage: | diff --git a/commands/docs/polars_agg.md b/commands/docs/polars_agg.md index 666ff1c1f4f..c7f1a8da807 100644 --- a/commands/docs/polars_agg.md +++ b/commands/docs/polars_agg.md @@ -2,7 +2,7 @@ title: polars agg categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Performs a series of aggregations from a group-by. usage: | diff --git a/commands/docs/polars_all-false.md b/commands/docs/polars_all-false.md index dc1705708dc..e0b4456b5a4 100644 --- a/commands/docs/polars_all-false.md +++ b/commands/docs/polars_all-false.md @@ -2,7 +2,7 @@ title: polars all-false categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns true if all values are false. usage: | diff --git a/commands/docs/polars_all-true.md b/commands/docs/polars_all-true.md index f1bfb1480a4..394b0c75d3e 100644 --- a/commands/docs/polars_all-true.md +++ b/commands/docs/polars_all-true.md @@ -2,7 +2,7 @@ title: polars all-true categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns true if all values are true. usage: | diff --git a/commands/docs/polars_append.md b/commands/docs/polars_append.md index eb1b8a011d3..af20a487796 100644 --- a/commands/docs/polars_append.md +++ b/commands/docs/polars_append.md @@ -2,7 +2,7 @@ title: polars append categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Appends a new dataframe. usage: | diff --git a/commands/docs/polars_arg-max.md b/commands/docs/polars_arg-max.md index 125196cbf7c..e33aba86d76 100644 --- a/commands/docs/polars_arg-max.md +++ b/commands/docs/polars_arg-max.md @@ -2,7 +2,7 @@ title: polars arg-max categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Return index for max value in series. usage: | diff --git a/commands/docs/polars_arg-min.md b/commands/docs/polars_arg-min.md index 0c5841c4838..a8780797b9c 100644 --- a/commands/docs/polars_arg-min.md +++ b/commands/docs/polars_arg-min.md @@ -2,7 +2,7 @@ title: polars arg-min categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Return index for min value in series. usage: | diff --git a/commands/docs/polars_arg-sort.md b/commands/docs/polars_arg-sort.md index ce421aba7d4..cbba9904836 100644 --- a/commands/docs/polars_arg-sort.md +++ b/commands/docs/polars_arg-sort.md @@ -2,7 +2,7 @@ title: polars arg-sort categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns indexes for a sorted series. usage: | diff --git a/commands/docs/polars_arg-true.md b/commands/docs/polars_arg-true.md index b8ee2f483ca..bdc5e6a3f38 100644 --- a/commands/docs/polars_arg-true.md +++ b/commands/docs/polars_arg-true.md @@ -2,7 +2,7 @@ title: polars arg-true categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns indexes where values are true. usage: | diff --git a/commands/docs/polars_arg-unique.md b/commands/docs/polars_arg-unique.md index b9c7def1a24..177a7c8a15a 100644 --- a/commands/docs/polars_arg-unique.md +++ b/commands/docs/polars_arg-unique.md @@ -2,7 +2,7 @@ title: polars arg-unique categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns indexes for unique values. usage: | diff --git a/commands/docs/polars_arg-where.md b/commands/docs/polars_arg-where.md index a81207552ca..9d46c875aeb 100644 --- a/commands/docs/polars_arg-where.md +++ b/commands/docs/polars_arg-where.md @@ -2,7 +2,7 @@ title: polars arg-where categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates an expression that returns the arguments where expression is true. usage: | diff --git a/commands/docs/polars_as-date.md b/commands/docs/polars_as-date.md index 9e4879b39dd..0e23bcb0729 100644 --- a/commands/docs/polars_as-date.md +++ b/commands/docs/polars_as-date.md @@ -2,7 +2,7 @@ title: polars as-date categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Converts string to date. usage: | @@ -41,6 +41,12 @@ Converts string to date ``` +Converts string to date +```nu +> ["2021-12-30" "2021-12-31 21:00:00"] | polars into-df | polars as-date "%Y-%m-%d" --not-exact + +``` + ## Notes Format example: "%Y-%m-%d" => 2021-12-31 diff --git a/commands/docs/polars_as-datetime.md b/commands/docs/polars_as-datetime.md index 08f4e1f3516..1f697e1c311 100644 --- a/commands/docs/polars_as-datetime.md +++ b/commands/docs/polars_as-datetime.md @@ -2,7 +2,7 @@ title: polars as-datetime categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Converts string to datetime. usage: | @@ -59,6 +59,17 @@ Converts string to datetime with high resolutions ``` +Converts string to datetime using the `--not-exact` flag even with excessive symbols +```nu +> ["2021-12-30 00:00:00 GMT+4"] | polars into-df | polars as-datetime "%Y-%m-%d %H:%M:%S" --not-exact +╭───┬─────────────╮ +│ # │ datetime │ +├───┼─────────────┤ +│ 0 │ 2 years ago │ +╰───┴─────────────╯ + +``` + ## Notes Format example: "%y/%m/%d %H:%M:%S" => 21/12/31 12:54:98 diff --git a/commands/docs/polars_as.md b/commands/docs/polars_as.md index 193aa3c706c..19499f308f1 100644 --- a/commands/docs/polars_as.md +++ b/commands/docs/polars_as.md @@ -2,7 +2,7 @@ title: polars as categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates an alias expression. usage: | diff --git a/commands/docs/polars_cache.md b/commands/docs/polars_cache.md index e70faf1cd19..76c085f8eb9 100644 --- a/commands/docs/polars_cache.md +++ b/commands/docs/polars_cache.md @@ -2,7 +2,7 @@ title: polars cache categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Caches operations in a new LazyFrame. usage: | diff --git a/commands/docs/polars_cast.md b/commands/docs/polars_cast.md index 34e3390b879..77634ff0d36 100644 --- a/commands/docs/polars_cast.md +++ b/commands/docs/polars_cast.md @@ -2,7 +2,7 @@ title: polars cast categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Cast a column to a different dtype. usage: | diff --git a/commands/docs/polars_col.md b/commands/docs/polars_col.md index 2c632ff7165..f82d59d5bc6 100644 --- a/commands/docs/polars_col.md +++ b/commands/docs/polars_col.md @@ -2,7 +2,7 @@ title: polars col categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a named column expression. usage: | diff --git a/commands/docs/polars_collect.md b/commands/docs/polars_collect.md index 517a8a33bfc..45b872f009e 100644 --- a/commands/docs/polars_collect.md +++ b/commands/docs/polars_collect.md @@ -2,7 +2,7 @@ title: polars collect categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Collect lazy dataframe into eager dataframe. usage: | diff --git a/commands/docs/polars_columns.md b/commands/docs/polars_columns.md index 6d5e1ffa2f8..cf38feecb79 100644 --- a/commands/docs/polars_columns.md +++ b/commands/docs/polars_columns.md @@ -2,7 +2,7 @@ title: polars columns categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Show dataframe columns. usage: | diff --git a/commands/docs/polars_concat-str.md b/commands/docs/polars_concat-str.md index 8ec8cbf66ea..172e5785a80 100644 --- a/commands/docs/polars_concat-str.md +++ b/commands/docs/polars_concat-str.md @@ -2,7 +2,7 @@ title: polars concat-str categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a concat string expression. usage: | diff --git a/commands/docs/polars_concatenate.md b/commands/docs/polars_concatenate.md index 6841d9a5167..c01befabefa 100644 --- a/commands/docs/polars_concatenate.md +++ b/commands/docs/polars_concatenate.md @@ -2,7 +2,7 @@ title: polars concatenate categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Concatenates strings with other array. usage: | diff --git a/commands/docs/polars_contains.md b/commands/docs/polars_contains.md index 5e4ef89ee95..e907ed49ca1 100644 --- a/commands/docs/polars_contains.md +++ b/commands/docs/polars_contains.md @@ -2,7 +2,7 @@ title: polars contains categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Checks if a pattern is contained in a string. usage: | diff --git a/commands/docs/polars_count-null.md b/commands/docs/polars_count-null.md index 81bbd3866da..1c04e0e8d7f 100644 --- a/commands/docs/polars_count-null.md +++ b/commands/docs/polars_count-null.md @@ -2,7 +2,7 @@ title: polars count-null categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Counts null values. usage: | diff --git a/commands/docs/polars_count.md b/commands/docs/polars_count.md index fe3d8fadcbc..f99bc031810 100644 --- a/commands/docs/polars_count.md +++ b/commands/docs/polars_count.md @@ -2,7 +2,7 @@ title: polars count categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a count expression. usage: | diff --git a/commands/docs/polars_cumulative.md b/commands/docs/polars_cumulative.md index c32a1c2c51f..70674738d0d 100644 --- a/commands/docs/polars_cumulative.md +++ b/commands/docs/polars_cumulative.md @@ -2,7 +2,7 @@ title: polars cumulative categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Cumulative calculation for a series. usage: | @@ -49,3 +49,18 @@ Cumulative sum for a series ╰───┴──────────────────╯ ``` + +Cumulative sum for a series in reverse order +```nu +> [1 2 3 4 5] | polars into-df | polars cumulative sum --reverse +╭───┬──────────────────╮ +│ # │ 0_cumulative_sum │ +├───┼──────────────────┤ +│ 0 │ 15 │ +│ 1 │ 14 │ +│ 2 │ 12 │ +│ 3 │ 9 │ +│ 4 │ 5 │ +╰───┴──────────────────╯ + +``` diff --git a/commands/docs/polars_datepart.md b/commands/docs/polars_datepart.md index 115783a8459..88f6b395bd7 100644 --- a/commands/docs/polars_datepart.md +++ b/commands/docs/polars_datepart.md @@ -2,7 +2,7 @@ title: polars datepart categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates an expression for capturing the specified datepart in a column. usage: | diff --git a/commands/docs/polars_drop-duplicates.md b/commands/docs/polars_drop-duplicates.md index ada9f0781d2..c9bb4e3ac6e 100644 --- a/commands/docs/polars_drop-duplicates.md +++ b/commands/docs/polars_drop-duplicates.md @@ -2,7 +2,7 @@ title: polars drop-duplicates categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Drops duplicate values in dataframe. usage: | diff --git a/commands/docs/polars_drop-nulls.md b/commands/docs/polars_drop-nulls.md index 81e7d2bf7ec..5fc3bc4fdf7 100644 --- a/commands/docs/polars_drop-nulls.md +++ b/commands/docs/polars_drop-nulls.md @@ -2,7 +2,7 @@ title: polars drop-nulls categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Drops null values in dataframe. usage: | diff --git a/commands/docs/polars_drop.md b/commands/docs/polars_drop.md index 53c17e87533..84c49313ea5 100644 --- a/commands/docs/polars_drop.md +++ b/commands/docs/polars_drop.md @@ -2,7 +2,7 @@ title: polars drop categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates a new dataframe by dropping the selected columns. usage: | diff --git a/commands/docs/polars_dummies.md b/commands/docs/polars_dummies.md index e1900160fcd..6cb9a0dea0f 100644 --- a/commands/docs/polars_dummies.md +++ b/commands/docs/polars_dummies.md @@ -2,7 +2,7 @@ title: polars dummies categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates a new dataframe with dummy variables. usage: | diff --git a/commands/docs/polars_explode.md b/commands/docs/polars_explode.md index 5b042b46912..98265812749 100644 --- a/commands/docs/polars_explode.md +++ b/commands/docs/polars_explode.md @@ -2,7 +2,7 @@ title: polars explode categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Explodes a dataframe or creates a explode expression. usage: | diff --git a/commands/docs/polars_expr-not.md b/commands/docs/polars_expr-not.md index 61d28677a97..7767973cd34 100644 --- a/commands/docs/polars_expr-not.md +++ b/commands/docs/polars_expr-not.md @@ -2,7 +2,7 @@ title: polars expr-not categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a not expression. usage: | diff --git a/commands/docs/polars_fetch.md b/commands/docs/polars_fetch.md index 122f8ec1a91..2a2982344a2 100644 --- a/commands/docs/polars_fetch.md +++ b/commands/docs/polars_fetch.md @@ -2,7 +2,7 @@ title: polars fetch categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Collects the lazyframe to the selected rows. usage: | diff --git a/commands/docs/polars_fill-nan.md b/commands/docs/polars_fill-nan.md index 440e0b1e236..846f7e73d2d 100644 --- a/commands/docs/polars_fill-nan.md +++ b/commands/docs/polars_fill-nan.md @@ -2,7 +2,7 @@ title: polars fill-nan categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Replaces NaN values with the given expression. usage: | diff --git a/commands/docs/polars_fill-null.md b/commands/docs/polars_fill-null.md index a3e08262704..74fbc3ff8e5 100644 --- a/commands/docs/polars_fill-null.md +++ b/commands/docs/polars_fill-null.md @@ -2,7 +2,7 @@ title: polars fill-null categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Replaces NULL values with the given expression. usage: | diff --git a/commands/docs/polars_filter-with.md b/commands/docs/polars_filter-with.md index 4942ea31605..46e92fefbb9 100644 --- a/commands/docs/polars_filter-with.md +++ b/commands/docs/polars_filter-with.md @@ -2,7 +2,7 @@ title: polars filter-with categories: | dataframe or lazyframe -version: 0.95.0 +version: 0.96.0 dataframe_or_lazyframe: | Filters dataframe using a mask or expression as reference. usage: | diff --git a/commands/docs/polars_filter.md b/commands/docs/polars_filter.md index 1ec0324aaac..00b95e884be 100644 --- a/commands/docs/polars_filter.md +++ b/commands/docs/polars_filter.md @@ -2,7 +2,7 @@ title: polars filter categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Filter dataframe based in expression. usage: | diff --git a/commands/docs/polars_first.md b/commands/docs/polars_first.md index aeb8219f472..344376cdc08 100644 --- a/commands/docs/polars_first.md +++ b/commands/docs/polars_first.md @@ -2,7 +2,7 @@ title: polars first categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Show only the first number of rows or create a first expression usage: | diff --git a/commands/docs/polars_flatten.md b/commands/docs/polars_flatten.md index 7f602302c82..6810d55fc48 100644 --- a/commands/docs/polars_flatten.md +++ b/commands/docs/polars_flatten.md @@ -2,7 +2,7 @@ title: polars flatten categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | An alias for polars explode. usage: | diff --git a/commands/docs/polars_get-day.md b/commands/docs/polars_get-day.md index 774ffcd7c46..abbaa357ae7 100644 --- a/commands/docs/polars_get-day.md +++ b/commands/docs/polars_get-day.md @@ -2,7 +2,7 @@ title: polars get-day categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets day from date. usage: | diff --git a/commands/docs/polars_get-hour.md b/commands/docs/polars_get-hour.md index 6e76e353d66..a7dc439522c 100644 --- a/commands/docs/polars_get-hour.md +++ b/commands/docs/polars_get-hour.md @@ -2,7 +2,7 @@ title: polars get-hour categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets hour from date. usage: | diff --git a/commands/docs/polars_get-minute.md b/commands/docs/polars_get-minute.md index d3d9b0d4a32..119baf72e74 100644 --- a/commands/docs/polars_get-minute.md +++ b/commands/docs/polars_get-minute.md @@ -2,7 +2,7 @@ title: polars get-minute categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets minute from date. usage: | diff --git a/commands/docs/polars_get-month.md b/commands/docs/polars_get-month.md index 000df9882a5..da457cdcfff 100644 --- a/commands/docs/polars_get-month.md +++ b/commands/docs/polars_get-month.md @@ -2,7 +2,7 @@ title: polars get-month categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets month from date. usage: | diff --git a/commands/docs/polars_get-nanosecond.md b/commands/docs/polars_get-nanosecond.md index f2539a9f7ae..c1e28de9f2e 100644 --- a/commands/docs/polars_get-nanosecond.md +++ b/commands/docs/polars_get-nanosecond.md @@ -2,7 +2,7 @@ title: polars get-nanosecond categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets nanosecond from date. usage: | diff --git a/commands/docs/polars_get-ordinal.md b/commands/docs/polars_get-ordinal.md index d0d4129bcfc..60d6ba8572e 100644 --- a/commands/docs/polars_get-ordinal.md +++ b/commands/docs/polars_get-ordinal.md @@ -2,7 +2,7 @@ title: polars get-ordinal categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets ordinal from date. usage: | diff --git a/commands/docs/polars_get-second.md b/commands/docs/polars_get-second.md index 99aab250dc1..aec3e5904d5 100644 --- a/commands/docs/polars_get-second.md +++ b/commands/docs/polars_get-second.md @@ -2,7 +2,7 @@ title: polars get-second categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets second from date. usage: | diff --git a/commands/docs/polars_get-week.md b/commands/docs/polars_get-week.md index 0f164d46669..f89a29d15f0 100644 --- a/commands/docs/polars_get-week.md +++ b/commands/docs/polars_get-week.md @@ -2,7 +2,7 @@ title: polars get-week categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets week from date. usage: | diff --git a/commands/docs/polars_get-weekday.md b/commands/docs/polars_get-weekday.md index 5b25482b4ea..8ecc430d6fc 100644 --- a/commands/docs/polars_get-weekday.md +++ b/commands/docs/polars_get-weekday.md @@ -2,7 +2,7 @@ title: polars get-weekday categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets weekday from date. usage: | diff --git a/commands/docs/polars_get-year.md b/commands/docs/polars_get-year.md index 7bad8d35b2b..571c8a90e73 100644 --- a/commands/docs/polars_get-year.md +++ b/commands/docs/polars_get-year.md @@ -2,7 +2,7 @@ title: polars get-year categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets year from date. usage: | diff --git a/commands/docs/polars_get.md b/commands/docs/polars_get.md index 923e0424921..905e9d401ce 100644 --- a/commands/docs/polars_get.md +++ b/commands/docs/polars_get.md @@ -2,7 +2,7 @@ title: polars get categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates dataframe with the selected columns. usage: | diff --git a/commands/docs/polars_group-by.md b/commands/docs/polars_group-by.md index c465a6cd9f7..72d524015ca 100644 --- a/commands/docs/polars_group-by.md +++ b/commands/docs/polars_group-by.md @@ -2,7 +2,7 @@ title: polars group-by categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Creates a group-by object that can be used for other aggregations. usage: | diff --git a/commands/docs/polars_implode.md b/commands/docs/polars_implode.md index 2b40062ea66..c7fdcef8aef 100644 --- a/commands/docs/polars_implode.md +++ b/commands/docs/polars_implode.md @@ -2,7 +2,7 @@ title: polars implode categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Aggregates a group to a Series. usage: | diff --git a/commands/docs/polars_into-df.md b/commands/docs/polars_into-df.md index fc3d6452e57..a6be25bfa76 100644 --- a/commands/docs/polars_into-df.md +++ b/commands/docs/polars_into-df.md @@ -2,7 +2,7 @@ title: polars into-df categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Converts a list, table or record into a dataframe. usage: | diff --git a/commands/docs/polars_into-lazy.md b/commands/docs/polars_into-lazy.md index 97b7d4fea21..9d6c3bb29d5 100644 --- a/commands/docs/polars_into-lazy.md +++ b/commands/docs/polars_into-lazy.md @@ -2,7 +2,7 @@ title: polars into-lazy categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Converts a dataframe into a lazy dataframe. usage: | @@ -31,8 +31,14 @@ usage: | ## Examples -Takes a dictionary and creates a lazy dataframe +Takes a table and creates a lazyframe ```nu > [[a b];[1 2] [3 4]] | polars into-lazy ``` + +Takes a table, creates a lazyframe, assigns column 'b' type str, displays the schema +```nu +> [[a b];[1 2] [3 4]] | polars into-lazy --schema {b: str} | polars schema + +``` diff --git a/commands/docs/polars_into-nu.md b/commands/docs/polars_into-nu.md index 70bc292eea4..ef81df93712 100644 --- a/commands/docs/polars_into-nu.md +++ b/commands/docs/polars_into-nu.md @@ -2,7 +2,7 @@ title: polars into-nu categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Converts a dataframe or an expression into into nushell value for access and exploration. usage: | @@ -22,6 +22,7 @@ usage: | - `--rows, -n {number}`: number of rows to be shown - `--tail, -t`: shows tail rows + - `--index, -i`: add an index column ## Input/output types: @@ -34,7 +35,7 @@ usage: | Shows head rows from dataframe ```nu -> [[a b]; [1 2] [3 4]] | polars into-df | polars into-nu +> [[a b]; [1 2] [3 4]] | polars into-df | polars into-nu --index ╭───┬───┬───╮ │ # │ a │ b │ ├───┼───┼───┤ @@ -46,7 +47,7 @@ Shows head rows from dataframe Shows tail rows from dataframe ```nu -> [[a b]; [1 2] [5 6] [3 4]] | polars into-df | polars into-nu --tail --rows 1 +> [[a b]; [1 2] [5 6] [3 4]] | polars into-df | polars into-nu --tail --rows 1 --index ╭───┬───┬───╮ │ # │ a │ b │ ├───┼───┼───┤ @@ -57,7 +58,7 @@ Shows tail rows from dataframe Convert a col expression into a nushell value ```nu -> polars col a | polars into-nu +> polars col a | polars into-nu --index ╭───────┬────────╮ │ expr │ column │ │ value │ a │ diff --git a/commands/docs/polars_is-duplicated.md b/commands/docs/polars_is-duplicated.md index d6d71dfa823..6bd0158d477 100644 --- a/commands/docs/polars_is-duplicated.md +++ b/commands/docs/polars_is-duplicated.md @@ -2,7 +2,7 @@ title: polars is-duplicated categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates mask indicating duplicated values. usage: | diff --git a/commands/docs/polars_is-in.md b/commands/docs/polars_is-in.md index 3023af60552..bfb64266cfd 100644 --- a/commands/docs/polars_is-in.md +++ b/commands/docs/polars_is-in.md @@ -2,7 +2,7 @@ title: polars is-in categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates an is-in expression or checks to see if the elements are contained in the right series usage: | diff --git a/commands/docs/polars_is-not-null.md b/commands/docs/polars_is-not-null.md index bbdbe041782..2e8255fa3df 100644 --- a/commands/docs/polars_is-not-null.md +++ b/commands/docs/polars_is-not-null.md @@ -2,7 +2,7 @@ title: polars is-not-null categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates mask where value is not null. usage: | diff --git a/commands/docs/polars_is-null.md b/commands/docs/polars_is-null.md index a2f9b7826f7..7423059d530 100644 --- a/commands/docs/polars_is-null.md +++ b/commands/docs/polars_is-null.md @@ -2,7 +2,7 @@ title: polars is-null categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates mask where value is null. usage: | diff --git a/commands/docs/polars_is-unique.md b/commands/docs/polars_is-unique.md index 3de918ceaa9..4956ef6a3a7 100644 --- a/commands/docs/polars_is-unique.md +++ b/commands/docs/polars_is-unique.md @@ -2,7 +2,7 @@ title: polars is-unique categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates mask indicating unique values. usage: | diff --git a/commands/docs/polars_join.md b/commands/docs/polars_join.md index 9e1aa5b735f..e621b11a588 100644 --- a/commands/docs/polars_join.md +++ b/commands/docs/polars_join.md @@ -2,7 +2,7 @@ title: polars join categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Joins a lazy frame with other lazy frame. usage: | @@ -22,7 +22,7 @@ usage: | - `--inner, -i`: inner joining between lazyframes (default) - `--left, -l`: left join between lazyframes - - `--outer, -o`: outer join between lazyframes + - `--full, -f`: full join between lazyframes - `--cross, -c`: cross join between lazyframes - `--suffix, -s {string}`: Suffix to use on columns with same name diff --git a/commands/docs/polars_last.md b/commands/docs/polars_last.md index 1c022ed5a05..90d6884f770 100644 --- a/commands/docs/polars_last.md +++ b/commands/docs/polars_last.md @@ -2,7 +2,7 @@ title: polars last categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates new dataframe with tail rows or creates a last expression. usage: | diff --git a/commands/docs/polars_lit.md b/commands/docs/polars_lit.md index 9eeda9018ec..9b5467c598d 100644 --- a/commands/docs/polars_lit.md +++ b/commands/docs/polars_lit.md @@ -2,7 +2,7 @@ title: polars lit categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a literal expression. usage: | @@ -34,8 +34,8 @@ usage: | Created a literal expression and converts it to a nu object ```nu > polars lit 2 | polars into-nu -╭───────┬─────────╮ -│ expr │ literal │ -│ value │ 2 │ -╰───────┴─────────╯ +╭───────┬────────────╮ +│ expr │ literal │ +│ value │ dyn int: 2 │ +╰───────┴────────────╯ ``` diff --git a/commands/docs/polars_lowercase.md b/commands/docs/polars_lowercase.md index f51a31c73a7..fd6164d50c1 100644 --- a/commands/docs/polars_lowercase.md +++ b/commands/docs/polars_lowercase.md @@ -2,7 +2,7 @@ title: polars lowercase categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Lowercase the strings in the column. usage: | diff --git a/commands/docs/polars_max.md b/commands/docs/polars_max.md index f559988b708..313105d3005 100644 --- a/commands/docs/polars_max.md +++ b/commands/docs/polars_max.md @@ -2,7 +2,7 @@ title: polars max categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a max expression or aggregates columns to their max value. usage: | diff --git a/commands/docs/polars_mean.md b/commands/docs/polars_mean.md index 54312a39270..63e26ea6bfb 100644 --- a/commands/docs/polars_mean.md +++ b/commands/docs/polars_mean.md @@ -2,7 +2,7 @@ title: polars mean categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a mean expression for an aggregation or aggregates columns to their mean value. usage: | diff --git a/commands/docs/polars_median.md b/commands/docs/polars_median.md index a7710657523..d3e6233a6b4 100644 --- a/commands/docs/polars_median.md +++ b/commands/docs/polars_median.md @@ -2,7 +2,7 @@ title: polars median categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Median value from columns in a dataframe or creates expression for an aggregation usage: | diff --git a/commands/docs/polars_min.md b/commands/docs/polars_min.md index 9056a64863f..8e824bc71af 100644 --- a/commands/docs/polars_min.md +++ b/commands/docs/polars_min.md @@ -2,7 +2,7 @@ title: polars min categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a min expression or aggregates columns to their min value. usage: | diff --git a/commands/docs/polars_n-unique.md b/commands/docs/polars_n-unique.md index 12fe85517bd..93cd4310bef 100644 --- a/commands/docs/polars_n-unique.md +++ b/commands/docs/polars_n-unique.md @@ -2,7 +2,7 @@ title: polars n-unique categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Counts unique values. usage: | diff --git a/commands/docs/polars_not.md b/commands/docs/polars_not.md index e5151fb42f1..acd378c450a 100644 --- a/commands/docs/polars_not.md +++ b/commands/docs/polars_not.md @@ -2,7 +2,7 @@ title: polars not categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Inverts boolean mask. usage: | diff --git a/commands/docs/polars_open.md b/commands/docs/polars_open.md index 5dee5df64cf..c4a438d9fac 100644 --- a/commands/docs/polars_open.md +++ b/commands/docs/polars_open.md @@ -2,7 +2,7 @@ title: polars open categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Opens CSV, JSON, JSON lines, arrow, avro, or parquet file to create dataframe. usage: | diff --git a/commands/docs/polars_otherwise.md b/commands/docs/polars_otherwise.md index 8d7f3885efc..a65db25fa4e 100644 --- a/commands/docs/polars_otherwise.md +++ b/commands/docs/polars_otherwise.md @@ -2,7 +2,7 @@ title: polars otherwise categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Completes a when expression. usage: | diff --git a/commands/docs/polars_pivot.md b/commands/docs/polars_pivot.md new file mode 100644 index 00000000000..07a04607bef --- /dev/null +++ b/commands/docs/polars_pivot.md @@ -0,0 +1,49 @@ +--- +title: polars pivot +categories: | + dataframe +version: 0.96.0 +dataframe: | + Pivot a DataFrame from wide to long format. +usage: | + Pivot a DataFrame from wide to long format. +--- + + +# `polars pivot` for [dataframe](/commands/categories/dataframe.md) + +
Pivot a DataFrame from wide to long format.
+ +## Signature + +```> polars pivot {flags} ``` + +## Flags + + - `--on, -o {list}`: column names for pivoting + - `--index, -i {list}`: column names for indexes + - `--values, -v {list}`: column names used as value columns + - `--aggregate, -a {string}`: Aggregation to apply when pivoting. The following are supported: first, sum, min, max, mean, median, count, last + - `--sort, -s`: Sort columns + - `--streamable, -t`: Whether or not to use the polars streaming engine. Only valid for lazy dataframes + + +## Input/output types: + +| input | output | +| ----- | ------ | +| any | any | + +## Examples + +Perform a pivot in order to show individuals test score by subject +```nu +> [[name subject test_1 test_2]; [Cady maths 98 100] [Cady physics 99 100] [Karen maths 61 60] [Karen physics 58 60]] | polars into-df | polars pivot --on [subject] --index [name] --values [test_1] +╭───┬───────┬───────┬─────────╮ +│ # │ name │ maths │ physics │ +├───┼───────┼───────┼─────────┤ +│ 0 │ Cady │ 98 │ 99 │ +│ 1 │ Karen │ 61 │ 58 │ +╰───┴───────┴───────┴─────────╯ + +``` diff --git a/commands/docs/polars_quantile.md b/commands/docs/polars_quantile.md index 2c75bf5cbc9..d068c3e9f06 100644 --- a/commands/docs/polars_quantile.md +++ b/commands/docs/polars_quantile.md @@ -2,7 +2,7 @@ title: polars quantile categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Aggregates the columns to the selected quantile. usage: | diff --git a/commands/docs/polars_query.md b/commands/docs/polars_query.md index 9b186fac4db..fea8b779b76 100644 --- a/commands/docs/polars_query.md +++ b/commands/docs/polars_query.md @@ -2,7 +2,7 @@ title: polars query categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Query dataframe using SQL. Note: The dataframe is always named 'df' in your query's from clause. usage: | diff --git a/commands/docs/polars_rename.md b/commands/docs/polars_rename.md index 5b8e80f1d46..3b1955b9c5e 100644 --- a/commands/docs/polars_rename.md +++ b/commands/docs/polars_rename.md @@ -2,7 +2,7 @@ title: polars rename categories: | dataframe or lazyframe -version: 0.95.0 +version: 0.96.0 dataframe_or_lazyframe: | Rename a dataframe column. usage: | diff --git a/commands/docs/polars_replace-all.md b/commands/docs/polars_replace-all.md index 4386abd5aa3..1d63b727c85 100644 --- a/commands/docs/polars_replace-all.md +++ b/commands/docs/polars_replace-all.md @@ -2,7 +2,7 @@ title: polars replace-all categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Replace all (sub)strings by a regex pattern. usage: | diff --git a/commands/docs/polars_replace.md b/commands/docs/polars_replace.md index ae4fd4f02db..4ae79c19619 100644 --- a/commands/docs/polars_replace.md +++ b/commands/docs/polars_replace.md @@ -2,7 +2,7 @@ title: polars replace categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Replace the leftmost (sub)string by a regex pattern. usage: | diff --git a/commands/docs/polars_reverse.md b/commands/docs/polars_reverse.md index d519b114f28..c90969f6e72 100644 --- a/commands/docs/polars_reverse.md +++ b/commands/docs/polars_reverse.md @@ -2,7 +2,7 @@ title: polars reverse categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Reverses the LazyFrame usage: | diff --git a/commands/docs/polars_rolling.md b/commands/docs/polars_rolling.md index 12511bee256..bbfa8c0cce1 100644 --- a/commands/docs/polars_rolling.md +++ b/commands/docs/polars_rolling.md @@ -2,7 +2,7 @@ title: polars rolling categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Rolling calculation for a series. usage: | diff --git a/commands/docs/polars_sample.md b/commands/docs/polars_sample.md index 69e0e93e684..39f31b744b1 100644 --- a/commands/docs/polars_sample.md +++ b/commands/docs/polars_sample.md @@ -2,7 +2,7 @@ title: polars sample categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Create sample dataframe. usage: | @@ -46,3 +46,14 @@ Shows sample row using fraction and replace > [[a b]; [1 2] [3 4] [5 6]] | polars into-df | polars sample --fraction 0.5 --replace ``` + +Shows sample row using using predefined seed 1 +```nu +> [[a b]; [1 2] [3 4] [5 6]] | polars into-df | polars sample --seed 1 --n-rows 1 +╭───┬───┬───╮ +│ # │ a │ b │ +├───┼───┼───┤ +│ 0 │ 5 │ 6 │ +╰───┴───┴───╯ + +``` diff --git a/commands/docs/polars_schema.md b/commands/docs/polars_schema.md index 80068632532..dce55c343e8 100644 --- a/commands/docs/polars_schema.md +++ b/commands/docs/polars_schema.md @@ -2,7 +2,7 @@ title: polars schema categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Show schema for a dataframe. usage: | diff --git a/commands/docs/polars_select.md b/commands/docs/polars_select.md index 08d89d161c1..543b3ce76a9 100644 --- a/commands/docs/polars_select.md +++ b/commands/docs/polars_select.md @@ -2,7 +2,7 @@ title: polars select categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Selects columns from lazyframe. usage: | diff --git a/commands/docs/polars_set-with-idx.md b/commands/docs/polars_set-with-idx.md index fb269d26cb3..54210f6ea77 100644 --- a/commands/docs/polars_set-with-idx.md +++ b/commands/docs/polars_set-with-idx.md @@ -2,7 +2,7 @@ title: polars set-with-idx categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Sets value in the given index. usage: | diff --git a/commands/docs/polars_set.md b/commands/docs/polars_set.md index 41cd77b1b49..11ae2f876f1 100644 --- a/commands/docs/polars_set.md +++ b/commands/docs/polars_set.md @@ -2,7 +2,7 @@ title: polars set categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Sets value where given mask is true. usage: | diff --git a/commands/docs/polars_shape.md b/commands/docs/polars_shape.md index b68c5d6a3f7..95765b55c7f 100644 --- a/commands/docs/polars_shape.md +++ b/commands/docs/polars_shape.md @@ -2,7 +2,7 @@ title: polars shape categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Shows column and row size for a dataframe. usage: | diff --git a/commands/docs/polars_shift.md b/commands/docs/polars_shift.md index ce4990148a2..a0f1e0eeafb 100644 --- a/commands/docs/polars_shift.md +++ b/commands/docs/polars_shift.md @@ -2,7 +2,7 @@ title: polars shift categories: | dataframe or lazyframe -version: 0.95.0 +version: 0.96.0 dataframe_or_lazyframe: | Shifts the values by a given period. usage: | @@ -47,3 +47,18 @@ Shifts the values by a given period ╰───┴───╯ ``` + +Shifts the values by a given period, fill absent values with 0 +```nu +> [1 2 2 3 3] | polars into-lazy | polars shift 2 --fill 0 | polars collect +╭───┬───╮ +│ # │ 0 │ +├───┼───┤ +│ 0 │ 0 │ +│ 1 │ 0 │ +│ 2 │ 1 │ +│ 3 │ 2 │ +│ 4 │ 2 │ +╰───┴───╯ + +``` diff --git a/commands/docs/polars_slice.md b/commands/docs/polars_slice.md index ae1dba0852d..9b627948e94 100644 --- a/commands/docs/polars_slice.md +++ b/commands/docs/polars_slice.md @@ -2,7 +2,7 @@ title: polars slice categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates new dataframe from a slice of rows. usage: | diff --git a/commands/docs/polars_sort-by.md b/commands/docs/polars_sort-by.md index 9cbe53cdd67..b2fdae3f65f 100644 --- a/commands/docs/polars_sort-by.md +++ b/commands/docs/polars_sort-by.md @@ -2,7 +2,7 @@ title: polars sort-by categories: | lazyframe -version: 0.95.0 +version: 0.96.0 lazyframe: | Sorts a lazy dataframe based on expression(s). usage: | diff --git a/commands/docs/polars_std.md b/commands/docs/polars_std.md index d08c3b55295..ec69283d60b 100644 --- a/commands/docs/polars_std.md +++ b/commands/docs/polars_std.md @@ -2,7 +2,7 @@ title: polars std categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a std expression for an aggregation of std value from columns in a dataframe. usage: | diff --git a/commands/docs/polars_store-get.md b/commands/docs/polars_store-get.md index 6d1584947fd..2cfc1ba7249 100644 --- a/commands/docs/polars_store-get.md +++ b/commands/docs/polars_store-get.md @@ -2,7 +2,7 @@ title: polars store-get categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Gets a Dataframe or other object from the plugin cache. usage: | diff --git a/commands/docs/polars_store-ls.md b/commands/docs/polars_store-ls.md index ca10b4d09da..743bf4f2a28 100644 --- a/commands/docs/polars_store-ls.md +++ b/commands/docs/polars_store-ls.md @@ -2,17 +2,17 @@ title: polars store-ls categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | - Lists stored dataframes. + Lists stored polars objects. usage: | - Lists stored dataframes. + Lists stored polars objects. --- # `polars store-ls` for [dataframe](/commands/categories/dataframe.md) -
Lists stored dataframes.
+
Lists stored polars objects.
## Signature diff --git a/commands/docs/polars_store-rm.md b/commands/docs/polars_store-rm.md index 1707aae78ee..3c3a0c3c9b3 100644 --- a/commands/docs/polars_store-rm.md +++ b/commands/docs/polars_store-rm.md @@ -2,7 +2,7 @@ title: polars store-rm categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Removes a stored Dataframe or other object from the plugin cache. usage: | diff --git a/commands/docs/polars_str-lengths.md b/commands/docs/polars_str-lengths.md index 0030e8a43c0..c470e231961 100644 --- a/commands/docs/polars_str-lengths.md +++ b/commands/docs/polars_str-lengths.md @@ -2,7 +2,7 @@ title: polars str-lengths categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Get lengths of all strings. usage: | diff --git a/commands/docs/polars_str-slice.md b/commands/docs/polars_str-slice.md index 78de669a305..f78f5012e85 100644 --- a/commands/docs/polars_str-slice.md +++ b/commands/docs/polars_str-slice.md @@ -2,7 +2,7 @@ title: polars str-slice categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Slices the string from the start position until the selected length. usage: | diff --git a/commands/docs/polars_strftime.md b/commands/docs/polars_strftime.md index 06a73490851..44c0fda28f1 100644 --- a/commands/docs/polars_strftime.md +++ b/commands/docs/polars_strftime.md @@ -2,7 +2,7 @@ title: polars strftime categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Formats date based on string rule. usage: | diff --git a/commands/docs/polars_sum.md b/commands/docs/polars_sum.md index ce910ecdc99..66008b2564b 100644 --- a/commands/docs/polars_sum.md +++ b/commands/docs/polars_sum.md @@ -2,7 +2,7 @@ title: polars sum categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates a sum expression for an aggregation or aggregates columns to their sum value. usage: | diff --git a/commands/docs/polars_summary.md b/commands/docs/polars_summary.md index c32be342099..d451b85075d 100644 --- a/commands/docs/polars_summary.md +++ b/commands/docs/polars_summary.md @@ -2,7 +2,7 @@ title: polars summary categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | For a dataframe, produces descriptive statistics (summary statistics) for its numeric columns. usage: | @@ -20,7 +20,7 @@ usage: | ## Flags - - `--quantiles, -q {table}`: provide optional quantiles + - `--quantiles, -q {list}`: provide optional quantiles ## Input/output types: diff --git a/commands/docs/polars_take.md b/commands/docs/polars_take.md index 9ff316f353b..4761cd2092d 100644 --- a/commands/docs/polars_take.md +++ b/commands/docs/polars_take.md @@ -2,7 +2,7 @@ title: polars take categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Creates new dataframe using the given indices. usage: | diff --git a/commands/docs/polars_to-arrow.md b/commands/docs/polars_to-arrow.md index cfe211c3571..ae0af0bca96 100644 --- a/commands/docs/polars_to-arrow.md +++ b/commands/docs/polars_to-arrow.md @@ -2,7 +2,7 @@ title: polars to-arrow categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Saves dataframe to arrow file. usage: | diff --git a/commands/docs/polars_to-avro.md b/commands/docs/polars_to-avro.md index 15cf1facd14..0c201f8a008 100644 --- a/commands/docs/polars_to-avro.md +++ b/commands/docs/polars_to-avro.md @@ -2,7 +2,7 @@ title: polars to-avro categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Saves dataframe to avro file. usage: | diff --git a/commands/docs/polars_to-csv.md b/commands/docs/polars_to-csv.md index 65cd88caddf..edf9b02f0e6 100644 --- a/commands/docs/polars_to-csv.md +++ b/commands/docs/polars_to-csv.md @@ -2,7 +2,7 @@ title: polars to-csv categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Saves dataframe to CSV file. usage: | diff --git a/commands/docs/polars_to-jsonl.md b/commands/docs/polars_to-jsonl.md index 8896019c94b..bc9c6a794c5 100644 --- a/commands/docs/polars_to-jsonl.md +++ b/commands/docs/polars_to-jsonl.md @@ -2,7 +2,7 @@ title: polars to-jsonl categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Saves dataframe to a JSON lines file. usage: | diff --git a/commands/docs/polars_to-parquet.md b/commands/docs/polars_to-parquet.md index b129e9d0205..b9f492ce096 100644 --- a/commands/docs/polars_to-parquet.md +++ b/commands/docs/polars_to-parquet.md @@ -2,7 +2,7 @@ title: polars to-parquet categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Saves dataframe to parquet file. usage: | diff --git a/commands/docs/polars_unique.md b/commands/docs/polars_unique.md index 7c315c0aa3c..f1ca2b1285f 100644 --- a/commands/docs/polars_unique.md +++ b/commands/docs/polars_unique.md @@ -2,7 +2,7 @@ title: polars unique categories: | dataframe or lazyframe -version: 0.95.0 +version: 0.96.0 dataframe_or_lazyframe: | Returns unique values from a dataframe. usage: | diff --git a/commands/docs/polars_melt.md b/commands/docs/polars_unpivot.md similarity index 52% rename from commands/docs/polars_melt.md rename to commands/docs/polars_unpivot.md index 5d5a6cb301b..6caff59d3b0 100644 --- a/commands/docs/polars_melt.md +++ b/commands/docs/polars_unpivot.md @@ -1,8 +1,8 @@ --- -title: polars melt +title: polars unpivot categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Unpivot a DataFrame from wide to long format. usage: | @@ -10,20 +10,21 @@ usage: | --- -# `polars melt` for [dataframe](/commands/categories/dataframe.md) +# `polars unpivot` for [dataframe](/commands/categories/dataframe.md)
Unpivot a DataFrame from wide to long format.
## Signature -```> polars melt {flags} ``` +```> polars unpivot {flags} ``` ## Flags - - `--columns, -c {table}`: column names for melting - - `--values, -v {table}`: column names used as value columns + - `--index, -i {table}`: column names for unpivoting + - `--on, -o {table}`: column names used as value columns - `--variable-name, -r {string}`: optional name for variable column - `--value-name, -l {string}`: optional name for value column + - `--streamable, -t`: Whether or not to use the polars streaming engine. Only valid for lazy dataframes ## Input/output types: @@ -34,9 +35,25 @@ usage: | ## Examples -melt dataframe +unpivot on an eager dataframe ```nu -> [[a b c d]; [x 1 4 a] [y 2 5 b] [z 3 6 c]] | polars into-df | polars melt -c [b c] -v [a d] +> [[a b c d]; [x 1 4 a] [y 2 5 b] [z 3 6 c]] | polars into-df | polars unpivot -i [b c] -o [a d] +╭───┬───┬───┬──────────┬───────╮ +│ # │ b │ c │ variable │ value │ +├───┼───┼───┼──────────┼───────┤ +│ 0 │ 1 │ 4 │ a │ x │ +│ 1 │ 2 │ 5 │ a │ y │ +│ 2 │ 3 │ 6 │ a │ z │ +│ 3 │ 1 │ 4 │ d │ a │ +│ 4 │ 2 │ 5 │ d │ b │ +│ 5 │ 3 │ 6 │ d │ c │ +╰───┴───┴───┴──────────┴───────╯ + +``` + +unpivot on a lazy dataframe +```nu +> [[a b c d]; [x 1 4 a] [y 2 5 b] [z 3 6 c]] | polars into-lazy | polars unpivot -i [b c] -o [a d] | polars collect ╭───┬───┬───┬──────────┬───────╮ │ # │ b │ c │ variable │ value │ ├───┼───┼───┼──────────┼───────┤ diff --git a/commands/docs/polars_uppercase.md b/commands/docs/polars_uppercase.md index d72756855ce..89123259d04 100644 --- a/commands/docs/polars_uppercase.md +++ b/commands/docs/polars_uppercase.md @@ -2,7 +2,7 @@ title: polars uppercase categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Uppercase the strings in the column. usage: | diff --git a/commands/docs/polars_value-counts.md b/commands/docs/polars_value-counts.md index 67473f35d55..5b4cc854b6e 100644 --- a/commands/docs/polars_value-counts.md +++ b/commands/docs/polars_value-counts.md @@ -2,7 +2,7 @@ title: polars value-counts categories: | dataframe -version: 0.95.0 +version: 0.96.0 dataframe: | Returns a dataframe with the counts for unique values in series. usage: | @@ -18,6 +18,13 @@ usage: | ```> polars value-counts {flags} ``` +## Flags + + - `--column, -c {string}`: Provide a custom name for the coutn column + - `--sort, -s`: Whether or not values should be sorted + - `--parallel, -p`: Use multiple threads when processing + - `--normalize, -n {string}`: Normalize the counts + ## Input/output types: diff --git a/commands/docs/polars_var.md b/commands/docs/polars_var.md index 2c639b7fc74..0ad42ce6b00 100644 --- a/commands/docs/polars_var.md +++ b/commands/docs/polars_var.md @@ -2,7 +2,7 @@ title: polars var categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Create a var expression for an aggregation. usage: | diff --git a/commands/docs/polars_when.md b/commands/docs/polars_when.md index 35458f0e9db..0d63f49648d 100644 --- a/commands/docs/polars_when.md +++ b/commands/docs/polars_when.md @@ -2,7 +2,7 @@ title: polars when categories: | expression -version: 0.95.0 +version: 0.96.0 expression: | Creates and modifies a when expression. usage: | diff --git a/commands/docs/polars_with-column.md b/commands/docs/polars_with-column.md index fe2803083df..63986fef0c6 100644 --- a/commands/docs/polars_with-column.md +++ b/commands/docs/polars_with-column.md @@ -2,7 +2,7 @@ title: polars with-column categories: | dataframe or lazyframe -version: 0.95.0 +version: 0.96.0 dataframe_or_lazyframe: | Adds a series to the dataframe. usage: | diff --git a/commands/docs/port.md b/commands/docs/port.md index c559685a62d..967eaec0bcd 100644 --- a/commands/docs/port.md +++ b/commands/docs/port.md @@ -2,7 +2,7 @@ title: port categories: | network -version: 0.95.0 +version: 0.96.0 network: | Get a free port from system. usage: | diff --git a/commands/docs/prepend.md b/commands/docs/prepend.md index a2b0edb8736..6ca970c1a86 100644 --- a/commands/docs/prepend.md +++ b/commands/docs/prepend.md @@ -2,7 +2,7 @@ title: prepend categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Prepend any number of rows to a table. usage: | diff --git a/commands/docs/print.md b/commands/docs/print.md index c447bee4501..9a2fc4bf0d4 100644 --- a/commands/docs/print.md +++ b/commands/docs/print.md @@ -2,7 +2,7 @@ title: print categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Print the given values to stdout. usage: | diff --git a/commands/docs/ps.md b/commands/docs/ps.md index 98e0a2537ff..c747fc3acd2 100644 --- a/commands/docs/ps.md +++ b/commands/docs/ps.md @@ -2,7 +2,7 @@ title: ps categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about system processes. usage: | diff --git a/commands/docs/pwd.md b/commands/docs/pwd.md index 953b72cd1ce..6ea0500abe2 100644 --- a/commands/docs/pwd.md +++ b/commands/docs/pwd.md @@ -2,7 +2,7 @@ title: pwd categories: | default -version: 0.95.0 +version: 0.96.0 default: | Return the current working directory usage: | diff --git a/commands/docs/query.md b/commands/docs/query.md index 2e6153ff00c..44893552382 100644 --- a/commands/docs/query.md +++ b/commands/docs/query.md @@ -2,7 +2,7 @@ title: query categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Show all the query commands usage: | @@ -32,9 +32,10 @@ Command `query` resides in [plugin](/book/plugins.html) [`nu_plugin_query`](http ## Subcommands: -| name | usage | type | -| -------------------------------------------- | --------------------------------------------------------------------------------- | -------- | -| [`query db`](/commands/docs/query_db.md) | Query a database using SQL. | built-in | -| [`query json`](/commands/docs/query_json.md) | execute json query on json file (open --raw \ | query json 'query string') | plugin | -| [`query web`](/commands/docs/query_web.md) | execute selector query on html/web | plugin | -| [`query xml`](/commands/docs/query_xml.md) | execute xpath query on xml | plugin | \ No newline at end of file +| name | usage | type | +| ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- | -------- | +| [`query db`](/commands/docs/query_db.md) | Query a database using SQL. | built-in | +| [`query json`](/commands/docs/query_json.md) | execute json query on json file (open --raw \ | query json 'query string') | plugin | +| [`query web`](/commands/docs/query_web.md) | execute selector query on html/web | plugin | +| [`query webpage-info`](/commands/docs/query_webpage-info.md) | uses the webpage crate to extract info from html: title, description, language, links, RSS feeds, Opengraph, Schema.org, and more | plugin | +| [`query xml`](/commands/docs/query_xml.md) | execute xpath query on xml | plugin | \ No newline at end of file diff --git a/commands/docs/query_db.md b/commands/docs/query_db.md index b48fc0146c1..7eefd6fb44c 100644 --- a/commands/docs/query_db.md +++ b/commands/docs/query_db.md @@ -2,7 +2,7 @@ title: query db categories: | database -version: 0.95.0 +version: 0.96.0 database: | Query a database using SQL. usage: | diff --git a/commands/docs/query_json.md b/commands/docs/query_json.md index 9f79d7b1de7..8b89da5b731 100644 --- a/commands/docs/query_json.md +++ b/commands/docs/query_json.md @@ -2,7 +2,7 @@ title: query json categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | execute json query on json file (open --raw | query json 'query string') usage: | diff --git a/commands/docs/query_web.md b/commands/docs/query_web.md index 60dd9916068..5aeef134146 100644 --- a/commands/docs/query_web.md +++ b/commands/docs/query_web.md @@ -2,7 +2,7 @@ title: query web categories: | network -version: 0.95.0 +version: 0.96.0 network: | execute selector query on html/web usage: | @@ -26,7 +26,7 @@ Command `query web` resides in [plugin](/book/plugins.html) [`nu_plugin_query`]( - `--query, -q {string}`: selector query - `--as-html, -m`: return the query output as html - - `--attribute, -a {string}`: downselect based on the given attribute + - `--attribute, -a {any}`: downselect based on the given attribute - `--as-table, -t {list}`: find table based on column header list - `--inspect, -i`: run in inspect mode to provide more information for determining column headers @@ -63,3 +63,9 @@ Retrieve a specific html attribute instead of the default text > http get https://example.org | query web --query a --attribute href ``` + +Retrieve the OpenGraph properties (``) from a web page +```nu +> http get https://www.rust-lang.org | query web --query 'meta[property^="og:"]' --attribute [ property content ] + +``` diff --git a/commands/docs/query_webpage-info.md b/commands/docs/query_webpage-info.md new file mode 100644 index 00000000000..86d75e516c2 --- /dev/null +++ b/commands/docs/query_webpage-info.md @@ -0,0 +1,34 @@ +--- +title: query webpage-info +categories: | + network +version: 0.96.0 +network: | + uses the webpage crate to extract info from html: title, description, language, links, RSS feeds, Opengraph, Schema.org, and more +usage: | + uses the webpage crate to extract info from html: title, description, language, links, RSS feeds, Opengraph, Schema.org, and more +--- + + +# `query webpage-info` for [network](/commands/categories/network.md) + +
uses the webpage crate to extract info from html: title, description, language, links, RSS feeds, Opengraph, Schema.org, and more
+ +## Signature + +```> query webpage-info {flags} ``` + + +## Input/output types: + +| input | output | +| ------ | ------ | +| string | record | + +## Examples + +extract detailed info from phoronix.com website +```nu +> http get https://phoronix.com | query webpage-info + +``` diff --git a/commands/docs/query_xml.md b/commands/docs/query_xml.md index 264630744ca..508b5fb9a78 100644 --- a/commands/docs/query_xml.md +++ b/commands/docs/query_xml.md @@ -2,7 +2,7 @@ title: query xml categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | execute xpath query on xml usage: | diff --git a/commands/docs/random.md b/commands/docs/random.md index bb0bb88bbca..fecdc19be51 100644 --- a/commands/docs/random.md +++ b/commands/docs/random.md @@ -2,7 +2,7 @@ title: random categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random value. usage: | diff --git a/commands/docs/random_bool.md b/commands/docs/random_bool.md index 4bc93450665..d649d171376 100644 --- a/commands/docs/random_bool.md +++ b/commands/docs/random_bool.md @@ -2,7 +2,7 @@ title: random bool categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random boolean value. usage: | diff --git a/commands/docs/random_chars.md b/commands/docs/random_chars.md index 4b7d7879e3b..72959b34b69 100644 --- a/commands/docs/random_chars.md +++ b/commands/docs/random_chars.md @@ -2,7 +2,7 @@ title: random chars categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate random chars. usage: | diff --git a/commands/docs/random_dice.md b/commands/docs/random_dice.md index 36bfa39fe97..466b5151f91 100644 --- a/commands/docs/random_dice.md +++ b/commands/docs/random_dice.md @@ -2,7 +2,7 @@ title: random dice categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random dice roll. usage: | diff --git a/commands/docs/random_float.md b/commands/docs/random_float.md index fd74efb2c5d..2b49d2aa531 100644 --- a/commands/docs/random_float.md +++ b/commands/docs/random_float.md @@ -2,7 +2,7 @@ title: random float categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random float within a range [min..max]. usage: | diff --git a/commands/docs/random_int.md b/commands/docs/random_int.md index 86cea2f3064..b6e158189f2 100644 --- a/commands/docs/random_int.md +++ b/commands/docs/random_int.md @@ -2,7 +2,7 @@ title: random int categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random integer [min..max]. usage: | diff --git a/commands/docs/random_uuid.md b/commands/docs/random_uuid.md index 32faeff4347..70bea8d6623 100644 --- a/commands/docs/random_uuid.md +++ b/commands/docs/random_uuid.md @@ -2,7 +2,7 @@ title: random uuid categories: | random -version: 0.95.0 +version: 0.96.0 random: | Generate a random uuid4 string. usage: | diff --git a/commands/docs/range.md b/commands/docs/range.md index 500ebdf5a6e..f8b24c74378 100644 --- a/commands/docs/range.md +++ b/commands/docs/range.md @@ -2,7 +2,7 @@ title: range categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Return only the selected rows. usage: | diff --git a/commands/docs/reduce.md b/commands/docs/reduce.md index 77bc26c881f..aae01b5a7f5 100644 --- a/commands/docs/reduce.md +++ b/commands/docs/reduce.md @@ -2,17 +2,17 @@ title: reduce categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | - Aggregate a list to a single value using an accumulator closure. + Aggregate a list (starting from the left) to a single value using an accumulator closure. usage: | - Aggregate a list to a single value using an accumulator closure. + Aggregate a list (starting from the left) to a single value using an accumulator closure. --- # `reduce` for [filters](/commands/categories/filters.md) -
Aggregate a list to a single value using an accumulator closure.
+
Aggregate a list (starting from the left) to a single value using an accumulator closure.
## Signature @@ -42,6 +42,12 @@ Sum values of a list (same as 'math sum') 10 ``` +`reduce` accumulates value from left to right, equivalent to (((1 - 2) - 3) - 4). +```nu +> [ 1 2 3 4 ] | reduce {|it, acc| $acc - $it } +-8 +``` + Sum values of a list, plus their indexes ```nu > [ 8 7 6 ] | enumerate | reduce --fold 0 {|it, acc| $acc + $it.item + $it.index } @@ -54,6 +60,12 @@ Sum values with a starting value (fold) 20 ``` +Iteratively perform string replace (from left to right): 'foobar' -> 'bazbar' -> 'quuxbar' +```nu +> [[foo baz] [baz quux]] | reduce --fold "foobar" {|it, acc| $acc | str replace $it.0 $it.1} +quuxbar +``` + Replace selected characters in a string with 'X' ```nu > [ i o t ] | reduce --fold "Arthur, King of the Britons" {|it, acc| $acc | str replace --all $it "X" } diff --git a/commands/docs/register.md b/commands/docs/register.md deleted file mode 100644 index c778039c3c0..00000000000 --- a/commands/docs/register.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: register -categories: | - plugin -version: 0.95.0 -plugin: | - Register a plugin. -usage: | - Register a plugin. ---- - - -# `register` for [plugin](/commands/categories/plugin.md) - -
Register a plugin.
- -## Signature - -```> register {flags} (plugin) (signature)``` - -## Flags - - - `--shell, -s {path}`: path of shell used to run plugin (cmd, sh, python, etc) - -## Parameters - - - `plugin`: Path of executable for plugin. - - `signature`: Block with signature description as json object. - - -## Input/output types: - -| input | output | -| ------- | ------- | -| nothing | nothing | - -## Examples - -Register `nu_plugin_query` plugin from ~/.cargo/bin/ dir -```nu -> register ~/.cargo/bin/nu_plugin_query - -``` - -Register `nu_plugin_query` plugin from `nu -c` (writes/updates $nu.plugin-path) -```nu -> let plugin = ((which nu).path.0 | path dirname | path join 'nu_plugin_query'); nu -c $'register ($plugin); version' - -``` - -## Notes -Deprecated in favor of `plugin add` and `plugin use`. - -This command is a parser keyword. For details, check: - https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/registry_query.md b/commands/docs/registry_query.md index 526c69861b3..f8d74f8a4fb 100644 --- a/commands/docs/registry_query.md +++ b/commands/docs/registry_query.md @@ -2,7 +2,7 @@ title: registry query categories: | system -version: 0.95.0 +version: 0.96.0 system: | Query the Windows registry. usage: | diff --git a/commands/docs/reject.md b/commands/docs/reject.md index 47d87e9c11c..38b52e4c445 100644 --- a/commands/docs/reject.md +++ b/commands/docs/reject.md @@ -2,7 +2,7 @@ title: reject categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Remove the given columns or rows from the table. Opposite of `select`. usage: | diff --git a/commands/docs/rename.md b/commands/docs/rename.md index 19c0d6531ab..822e8e9365f 100644 --- a/commands/docs/rename.md +++ b/commands/docs/rename.md @@ -2,7 +2,7 @@ title: rename categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Creates a new table with columns renamed. usage: | diff --git a/commands/docs/return.md b/commands/docs/return.md index 836fff1a4e5..379a0d94d13 100644 --- a/commands/docs/return.md +++ b/commands/docs/return.md @@ -2,7 +2,7 @@ title: return categories: | core -version: 0.95.0 +version: 0.96.0 core: | Return early from a function. usage: | diff --git a/commands/docs/reverse.md b/commands/docs/reverse.md index 0132b55b1f7..1a5aa5aa58e 100644 --- a/commands/docs/reverse.md +++ b/commands/docs/reverse.md @@ -2,7 +2,7 @@ title: reverse categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Reverses the input list or table. usage: | diff --git a/commands/docs/rm.md b/commands/docs/rm.md index ea8716c0893..3b532391ae2 100644 --- a/commands/docs/rm.md +++ b/commands/docs/rm.md @@ -2,7 +2,7 @@ title: rm categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Remove files and directories. usage: | diff --git a/commands/docs/roll.md b/commands/docs/roll.md index bb0b33e7dde..a2e8d08b580 100644 --- a/commands/docs/roll.md +++ b/commands/docs/roll.md @@ -2,7 +2,7 @@ title: roll categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Rolling commands for tables. usage: | diff --git a/commands/docs/roll_down.md b/commands/docs/roll_down.md index 07e6a7f0dbc..f4beb7f4ac9 100644 --- a/commands/docs/roll_down.md +++ b/commands/docs/roll_down.md @@ -2,7 +2,7 @@ title: roll down categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Roll table rows down. usage: | diff --git a/commands/docs/roll_left.md b/commands/docs/roll_left.md index 6b16ee5b37f..39e58709d57 100644 --- a/commands/docs/roll_left.md +++ b/commands/docs/roll_left.md @@ -2,7 +2,7 @@ title: roll left categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Roll record or table columns left. usage: | diff --git a/commands/docs/roll_right.md b/commands/docs/roll_right.md index af3b4161867..12c3fa7675f 100644 --- a/commands/docs/roll_right.md +++ b/commands/docs/roll_right.md @@ -2,7 +2,7 @@ title: roll right categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Roll table columns right. usage: | diff --git a/commands/docs/roll_up.md b/commands/docs/roll_up.md index 40c9994f164..1c2564a183f 100644 --- a/commands/docs/roll_up.md +++ b/commands/docs/roll_up.md @@ -2,7 +2,7 @@ title: roll up categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Roll table rows up. usage: | diff --git a/commands/docs/rotate.md b/commands/docs/rotate.md index d87361afa1f..8e03f790e95 100644 --- a/commands/docs/rotate.md +++ b/commands/docs/rotate.md @@ -2,7 +2,7 @@ title: rotate categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Rotates a table or record clockwise (default) or counter-clockwise (use --ccw flag). usage: | diff --git a/commands/docs/run-external.md b/commands/docs/run-external.md index 38f35933fc5..2262dc2a338 100644 --- a/commands/docs/run-external.md +++ b/commands/docs/run-external.md @@ -2,7 +2,7 @@ title: run-external categories: | system -version: 0.95.0 +version: 0.96.0 system: | Runs external command. usage: | diff --git a/commands/docs/save.md b/commands/docs/save.md index 1e5b093e110..00fe2a3ff3c 100644 --- a/commands/docs/save.md +++ b/commands/docs/save.md @@ -2,7 +2,7 @@ title: save categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Save a file. usage: | diff --git a/commands/docs/schema.md b/commands/docs/schema.md index bda0fecabcc..d3eea3a8a35 100644 --- a/commands/docs/schema.md +++ b/commands/docs/schema.md @@ -2,7 +2,7 @@ title: schema categories: | database -version: 0.95.0 +version: 0.96.0 database: | Show the schema of a SQLite database. usage: | diff --git a/commands/docs/scope.md b/commands/docs/scope.md index 13a751296d0..687fedd0623 100644 --- a/commands/docs/scope.md +++ b/commands/docs/scope.md @@ -2,7 +2,7 @@ title: scope categories: | core -version: 0.95.0 +version: 0.96.0 core: | Commands for getting info about what is in scope. usage: | diff --git a/commands/docs/scope_aliases.md b/commands/docs/scope_aliases.md index 16d8b0d194d..6715374700e 100644 --- a/commands/docs/scope_aliases.md +++ b/commands/docs/scope_aliases.md @@ -2,7 +2,7 @@ title: scope aliases categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output info on the aliases in the current scope. usage: | diff --git a/commands/docs/scope_commands.md b/commands/docs/scope_commands.md index 7bf408c80ed..629c2282384 100644 --- a/commands/docs/scope_commands.md +++ b/commands/docs/scope_commands.md @@ -2,7 +2,7 @@ title: scope commands categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output info on the commands in the current scope. usage: | diff --git a/commands/docs/scope_engine-stats.md b/commands/docs/scope_engine-stats.md index 1e1c6e110ed..1826c1920f2 100644 --- a/commands/docs/scope_engine-stats.md +++ b/commands/docs/scope_engine-stats.md @@ -2,7 +2,7 @@ title: scope engine-stats categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output stats on the engine in the current state. usage: | diff --git a/commands/docs/scope_externs.md b/commands/docs/scope_externs.md index 4261ae49220..3df57c168cb 100644 --- a/commands/docs/scope_externs.md +++ b/commands/docs/scope_externs.md @@ -2,7 +2,7 @@ title: scope externs categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output info on the known externals in the current scope. usage: | diff --git a/commands/docs/scope_modules.md b/commands/docs/scope_modules.md index 6d570f495a2..c5c9e268c88 100644 --- a/commands/docs/scope_modules.md +++ b/commands/docs/scope_modules.md @@ -2,7 +2,7 @@ title: scope modules categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output info on the modules in the current scope. usage: | diff --git a/commands/docs/scope_variables.md b/commands/docs/scope_variables.md index 007da99fef7..1dd4d2f52c6 100644 --- a/commands/docs/scope_variables.md +++ b/commands/docs/scope_variables.md @@ -2,7 +2,7 @@ title: scope variables categories: | core -version: 0.95.0 +version: 0.96.0 core: | Output info on the variables in the current scope. usage: | diff --git a/commands/docs/select.md b/commands/docs/select.md index a62840bcba0..17dbdc19326 100644 --- a/commands/docs/select.md +++ b/commands/docs/select.md @@ -2,7 +2,7 @@ title: select categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Select only these columns or rows from the input. Opposite of `reject`. usage: | diff --git a/commands/docs/seq.md b/commands/docs/seq.md index b74174cf73a..0cf2eb07ef3 100644 --- a/commands/docs/seq.md +++ b/commands/docs/seq.md @@ -2,7 +2,7 @@ title: seq categories: | generators -version: 0.95.0 +version: 0.96.0 generators: | Output sequences of numbers. usage: | diff --git a/commands/docs/seq_char.md b/commands/docs/seq_char.md index 0c79d50e5c6..6f9c3b91327 100644 --- a/commands/docs/seq_char.md +++ b/commands/docs/seq_char.md @@ -2,7 +2,7 @@ title: seq char categories: | generators -version: 0.95.0 +version: 0.96.0 generators: | Print a sequence of ASCII characters. usage: | diff --git a/commands/docs/seq_date.md b/commands/docs/seq_date.md index d095985fe0c..7744a19774e 100644 --- a/commands/docs/seq_date.md +++ b/commands/docs/seq_date.md @@ -2,7 +2,7 @@ title: seq date categories: | generators -version: 0.95.0 +version: 0.96.0 generators: | Print sequences of dates. usage: | diff --git a/commands/docs/shells.md b/commands/docs/shells.md index 7234d602885..3d94d0a4829 100644 --- a/commands/docs/shells.md +++ b/commands/docs/shells.md @@ -2,7 +2,7 @@ title: shells categories: | shells -version: 0.95.0 +version: 0.96.0 shells: | Lists all open shells. usage: | diff --git a/commands/docs/shuffle.md b/commands/docs/shuffle.md index 30213af0535..5ebf0534028 100644 --- a/commands/docs/shuffle.md +++ b/commands/docs/shuffle.md @@ -2,7 +2,7 @@ title: shuffle categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Shuffle rows randomly. usage: | diff --git a/commands/docs/skip.md b/commands/docs/skip.md index 4ed6a003795..585f0175c70 100644 --- a/commands/docs/skip.md +++ b/commands/docs/skip.md @@ -2,7 +2,7 @@ title: skip categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Skip the first several rows of the input. Counterpart of `drop`. Opposite of `first`. usage: | diff --git a/commands/docs/skip_until.md b/commands/docs/skip_until.md index cc61cd7ec0c..96c7f800df7 100644 --- a/commands/docs/skip_until.md +++ b/commands/docs/skip_until.md @@ -2,7 +2,7 @@ title: skip until categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Skip elements of the input until a predicate is true. usage: | diff --git a/commands/docs/skip_while.md b/commands/docs/skip_while.md index 5baab12afa3..baaef8662f5 100644 --- a/commands/docs/skip_while.md +++ b/commands/docs/skip_while.md @@ -2,7 +2,7 @@ title: skip while categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Skip elements of the input while a predicate is true. usage: | diff --git a/commands/docs/sleep.md b/commands/docs/sleep.md index f5309c71b6b..d1ea0312196 100644 --- a/commands/docs/sleep.md +++ b/commands/docs/sleep.md @@ -2,7 +2,7 @@ title: sleep categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Delay for a specified amount of time. usage: | diff --git a/commands/docs/sort-by.md b/commands/docs/sort-by.md index 626f1e34cc8..f39c647c1a6 100644 --- a/commands/docs/sort-by.md +++ b/commands/docs/sort-by.md @@ -2,7 +2,7 @@ title: sort-by categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Sort by the given columns, in increasing order. usage: | diff --git a/commands/docs/sort.md b/commands/docs/sort.md index 973e0a17d4d..ec13333eaad 100644 --- a/commands/docs/sort.md +++ b/commands/docs/sort.md @@ -2,7 +2,7 @@ title: sort categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Sort in increasing order. usage: | diff --git a/commands/docs/source-env.md b/commands/docs/source-env.md index fd7eeb35d3e..ea7febc2e44 100644 --- a/commands/docs/source-env.md +++ b/commands/docs/source-env.md @@ -2,7 +2,7 @@ title: source-env categories: | core -version: 0.95.0 +version: 0.96.0 core: | Source the environment from a source file into the current environment. usage: | @@ -36,3 +36,7 @@ Sources the environment from foo.nu in the current context > source-env foo.nu ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/source.md b/commands/docs/source.md index 7f0e6901fb4..b01ae6316db 100644 --- a/commands/docs/source.md +++ b/commands/docs/source.md @@ -2,7 +2,7 @@ title: source categories: | core -version: 0.95.0 +version: 0.96.0 core: | Runs a script file in the current context. usage: | diff --git a/commands/docs/split-by.md b/commands/docs/split-by.md index 54ec6441776..892eec5c426 100644 --- a/commands/docs/split-by.md +++ b/commands/docs/split-by.md @@ -2,7 +2,7 @@ title: split-by categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Split a record into groups. usage: | diff --git a/commands/docs/split.md b/commands/docs/split.md index 066f095f752..1b569b91ec3 100644 --- a/commands/docs/split.md +++ b/commands/docs/split.md @@ -2,7 +2,7 @@ title: split categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Split contents across desired subcommand (like row, column) via the separator. usage: | diff --git a/commands/docs/split_chars.md b/commands/docs/split_chars.md index 4a0f59c1031..d79d44d384f 100644 --- a/commands/docs/split_chars.md +++ b/commands/docs/split_chars.md @@ -2,7 +2,7 @@ title: split chars categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Split a string into a list of characters. usage: | diff --git a/commands/docs/split_column.md b/commands/docs/split_column.md index 360dc7d041b..7784d910e1f 100644 --- a/commands/docs/split_column.md +++ b/commands/docs/split_column.md @@ -2,7 +2,7 @@ title: split column categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Split a string into multiple columns using a separator. usage: | diff --git a/commands/docs/split_list.md b/commands/docs/split_list.md index 0fadee669ae..f12e12ca902 100644 --- a/commands/docs/split_list.md +++ b/commands/docs/split_list.md @@ -2,7 +2,7 @@ title: split list categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Split a list into multiple lists using a separator. usage: | diff --git a/commands/docs/split_row.md b/commands/docs/split_row.md index 95adbedfb5b..74aa1b8f21e 100644 --- a/commands/docs/split_row.md +++ b/commands/docs/split_row.md @@ -2,7 +2,7 @@ title: split row categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Split a string into multiple rows using a separator. usage: | diff --git a/commands/docs/split_words.md b/commands/docs/split_words.md index ca5e450db13..5c7cbfec216 100644 --- a/commands/docs/split_words.md +++ b/commands/docs/split_words.md @@ -2,7 +2,7 @@ title: split words categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Split a string's words into separate rows. usage: | diff --git a/commands/docs/start.md b/commands/docs/start.md index eb13dffe1ed..408e10c92ab 100644 --- a/commands/docs/start.md +++ b/commands/docs/start.md @@ -2,7 +2,7 @@ title: start categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Open a folder, file or website in the default application or viewer. usage: | diff --git a/commands/docs/stor.md b/commands/docs/stor.md index 6881a5e8b9a..2bb3f71ffa8 100644 --- a/commands/docs/stor.md +++ b/commands/docs/stor.md @@ -2,7 +2,7 @@ title: stor categories: | database -version: 0.95.0 +version: 0.96.0 database: | Various commands for working with the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_create.md b/commands/docs/stor_create.md index db25fba02f1..70a3d3d1cec 100644 --- a/commands/docs/stor_create.md +++ b/commands/docs/stor_create.md @@ -2,7 +2,7 @@ title: stor create categories: | database -version: 0.95.0 +version: 0.96.0 database: | Create a table in the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_delete.md b/commands/docs/stor_delete.md index f8a2ec90ced..ce4028e105b 100644 --- a/commands/docs/stor_delete.md +++ b/commands/docs/stor_delete.md @@ -2,7 +2,7 @@ title: stor delete categories: | database -version: 0.95.0 +version: 0.96.0 database: | Delete a table or specified rows in the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_export.md b/commands/docs/stor_export.md index 981836dbc69..b300968124f 100644 --- a/commands/docs/stor_export.md +++ b/commands/docs/stor_export.md @@ -2,7 +2,7 @@ title: stor export categories: | database -version: 0.95.0 +version: 0.96.0 database: | Export the in-memory sqlite database to a sqlite database file. usage: | diff --git a/commands/docs/stor_import.md b/commands/docs/stor_import.md index d4327a78010..d9aedb91d1d 100644 --- a/commands/docs/stor_import.md +++ b/commands/docs/stor_import.md @@ -2,7 +2,7 @@ title: stor import categories: | database -version: 0.95.0 +version: 0.96.0 database: | Import a sqlite database file into the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_insert.md b/commands/docs/stor_insert.md index e01a7b0d88f..b3dfaa88b23 100644 --- a/commands/docs/stor_insert.md +++ b/commands/docs/stor_insert.md @@ -2,7 +2,7 @@ title: stor insert categories: | database -version: 0.95.0 +version: 0.96.0 database: | Insert information into a specified table in the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_open.md b/commands/docs/stor_open.md index a51354599ce..4e0cc7b49c6 100644 --- a/commands/docs/stor_open.md +++ b/commands/docs/stor_open.md @@ -2,7 +2,7 @@ title: stor open categories: | database -version: 0.95.0 +version: 0.96.0 database: | Opens the in-memory sqlite database. usage: | diff --git a/commands/docs/stor_reset.md b/commands/docs/stor_reset.md index 675adbb2cbf..ed880e4fa2f 100644 --- a/commands/docs/stor_reset.md +++ b/commands/docs/stor_reset.md @@ -2,7 +2,7 @@ title: stor reset categories: | database -version: 0.95.0 +version: 0.96.0 database: | Reset the in-memory database by dropping all tables. usage: | diff --git a/commands/docs/stor_update.md b/commands/docs/stor_update.md index b295659fe01..698fb7dd9c5 100644 --- a/commands/docs/stor_update.md +++ b/commands/docs/stor_update.md @@ -2,7 +2,7 @@ title: stor update categories: | database -version: 0.95.0 +version: 0.96.0 database: | Update information in a specified table in the in-memory sqlite database. usage: | diff --git a/commands/docs/str.md b/commands/docs/str.md index 70191a3d626..743eee5d8cd 100644 --- a/commands/docs/str.md +++ b/commands/docs/str.md @@ -2,7 +2,7 @@ title: str categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Various commands for working with string data. usage: | @@ -35,6 +35,7 @@ You must use one of the following subcommands. Using this command as-is will onl | [`str camel-case`](/commands/docs/str_camel-case.md) | Convert a string to camelCase. | built-in | | [`str capitalize`](/commands/docs/str_capitalize.md) | Capitalize first letter of text. | built-in | | [`str contains`](/commands/docs/str_contains.md) | Checks if string input contains a substring. | built-in | +| [`str deunicode`](/commands/docs/str_deunicode.md) | Convert Unicode string to pure ASCII. | built-in | | [`str distance`](/commands/docs/str_distance.md) | Compare two strings and return the edit distance/Levenshtein distance. | built-in | | [`str downcase`](/commands/docs/str_downcase.md) | Make text lowercase. | built-in | | [`str ends-with`](/commands/docs/str_ends-with.md) | Check if an input ends with a string. | built-in | diff --git a/commands/docs/str_camel-case.md b/commands/docs/str_camel-case.md index 1b2a074194e..a85b1f45531 100644 --- a/commands/docs/str_camel-case.md +++ b/commands/docs/str_camel-case.md @@ -2,7 +2,7 @@ title: str camel-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to camelCase. usage: | diff --git a/commands/docs/str_capitalize.md b/commands/docs/str_capitalize.md index ca1b1d76e4b..cf85b32c667 100644 --- a/commands/docs/str_capitalize.md +++ b/commands/docs/str_capitalize.md @@ -2,7 +2,7 @@ title: str capitalize categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Capitalize first letter of text. usage: | diff --git a/commands/docs/str_contains.md b/commands/docs/str_contains.md index 46125ab56fe..3d1b2293e3c 100644 --- a/commands/docs/str_contains.md +++ b/commands/docs/str_contains.md @@ -2,7 +2,7 @@ title: str contains categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Checks if string input contains a substring. usage: | diff --git a/commands/docs/str_deunicode.md b/commands/docs/str_deunicode.md new file mode 100644 index 00000000000..f7444130dbe --- /dev/null +++ b/commands/docs/str_deunicode.md @@ -0,0 +1,34 @@ +--- +title: str deunicode +categories: | + strings +version: 0.96.0 +strings: | + Convert Unicode string to pure ASCII. +usage: | + Convert Unicode string to pure ASCII. +--- + + +# `str deunicode` for [strings](/commands/categories/strings.md) + +
Convert Unicode string to pure ASCII.
+ +## Signature + +```> str deunicode {flags} ``` + + +## Input/output types: + +| input | output | +| ------ | ------ | +| string | string | + +## Examples + +deunicode a string +```nu +> 'A…B' | str deunicode +A...B +``` diff --git a/commands/docs/str_distance.md b/commands/docs/str_distance.md index a559b8b0c2a..375a91aecea 100644 --- a/commands/docs/str_distance.md +++ b/commands/docs/str_distance.md @@ -2,7 +2,7 @@ title: str distance categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Compare two strings and return the edit distance/Levenshtein distance. usage: | diff --git a/commands/docs/str_downcase.md b/commands/docs/str_downcase.md index f5e417c1c62..8bcd7f4088f 100644 --- a/commands/docs/str_downcase.md +++ b/commands/docs/str_downcase.md @@ -2,7 +2,7 @@ title: str downcase categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Make text lowercase. usage: | diff --git a/commands/docs/str_ends-with.md b/commands/docs/str_ends-with.md index 9ea8cefc3e3..218b5e7d5e7 100644 --- a/commands/docs/str_ends-with.md +++ b/commands/docs/str_ends-with.md @@ -2,7 +2,7 @@ title: str ends-with categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Check if an input ends with a string. usage: | diff --git a/commands/docs/str_expand.md b/commands/docs/str_expand.md index e3c636f7c75..4716bb4da68 100644 --- a/commands/docs/str_expand.md +++ b/commands/docs/str_expand.md @@ -2,7 +2,7 @@ title: str expand categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Generates all possible combinations defined in brace expansion syntax. usage: | diff --git a/commands/docs/str_index-of.md b/commands/docs/str_index-of.md index 46b824020dd..fa42e82e8a4 100644 --- a/commands/docs/str_index-of.md +++ b/commands/docs/str_index-of.md @@ -2,7 +2,7 @@ title: str index-of categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Returns start index of first occurrence of string in input, or -1 if no match. usage: | diff --git a/commands/docs/str_join.md b/commands/docs/str_join.md index 5274f6b6e4e..a3d6f634855 100644 --- a/commands/docs/str_join.md +++ b/commands/docs/str_join.md @@ -2,7 +2,7 @@ title: str join categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Concatenate multiple strings into a single string, with an optional separator between each. usage: | diff --git a/commands/docs/str_kebab-case.md b/commands/docs/str_kebab-case.md index 4c934f44284..61089d36466 100644 --- a/commands/docs/str_kebab-case.md +++ b/commands/docs/str_kebab-case.md @@ -2,7 +2,7 @@ title: str kebab-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to kebab-case. usage: | diff --git a/commands/docs/str_length.md b/commands/docs/str_length.md index a0ce69267ae..84fb0bada35 100644 --- a/commands/docs/str_length.md +++ b/commands/docs/str_length.md @@ -2,7 +2,7 @@ title: str length categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Output the length of any strings in the pipeline. usage: | diff --git a/commands/docs/str_pascal-case.md b/commands/docs/str_pascal-case.md index 9809bd066ff..2617acd7412 100644 --- a/commands/docs/str_pascal-case.md +++ b/commands/docs/str_pascal-case.md @@ -2,7 +2,7 @@ title: str pascal-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to PascalCase. usage: | diff --git a/commands/docs/str_replace.md b/commands/docs/str_replace.md index 168e5ca79cb..424bb959a60 100644 --- a/commands/docs/str_replace.md +++ b/commands/docs/str_replace.md @@ -2,7 +2,7 @@ title: str replace categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Find and replace text. usage: | diff --git a/commands/docs/str_reverse.md b/commands/docs/str_reverse.md index 3eac853cf52..3b5eb17bca4 100644 --- a/commands/docs/str_reverse.md +++ b/commands/docs/str_reverse.md @@ -2,7 +2,7 @@ title: str reverse categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Reverse every string in the pipeline. usage: | diff --git a/commands/docs/str_screaming-snake-case.md b/commands/docs/str_screaming-snake-case.md index e67c5108570..0a42f583cbb 100644 --- a/commands/docs/str_screaming-snake-case.md +++ b/commands/docs/str_screaming-snake-case.md @@ -2,7 +2,7 @@ title: str screaming-snake-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to SCREAMING_SNAKE_CASE. usage: | diff --git a/commands/docs/str_snake-case.md b/commands/docs/str_snake-case.md index 20d25ca73d5..e872b1edd6a 100644 --- a/commands/docs/str_snake-case.md +++ b/commands/docs/str_snake-case.md @@ -2,7 +2,7 @@ title: str snake-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to snake_case. usage: | diff --git a/commands/docs/str_starts-with.md b/commands/docs/str_starts-with.md index bdbbf26f599..5f5fbe5945b 100644 --- a/commands/docs/str_starts-with.md +++ b/commands/docs/str_starts-with.md @@ -2,7 +2,7 @@ title: str starts-with categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Check if an input starts with a string. usage: | diff --git a/commands/docs/str_stats.md b/commands/docs/str_stats.md index 379275411fd..488f3dd4d0e 100644 --- a/commands/docs/str_stats.md +++ b/commands/docs/str_stats.md @@ -2,7 +2,7 @@ title: str stats categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Gather word count statistics on the text. usage: | diff --git a/commands/docs/str_substring.md b/commands/docs/str_substring.md index 1c246e44ff5..0161b986c8d 100644 --- a/commands/docs/str_substring.md +++ b/commands/docs/str_substring.md @@ -2,7 +2,7 @@ title: str substring categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Get part of a string. Note that the first character of a string is index 0. usage: | diff --git a/commands/docs/str_title-case.md b/commands/docs/str_title-case.md index 6671a684bfd..f56874af89f 100644 --- a/commands/docs/str_title-case.md +++ b/commands/docs/str_title-case.md @@ -2,7 +2,7 @@ title: str title-case categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Convert a string to Title Case. usage: | diff --git a/commands/docs/str_trim.md b/commands/docs/str_trim.md index 5eeb641c2f4..76bdcb2398b 100644 --- a/commands/docs/str_trim.md +++ b/commands/docs/str_trim.md @@ -2,7 +2,7 @@ title: str trim categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Trim whitespace or specific character. usage: | diff --git a/commands/docs/str_upcase.md b/commands/docs/str_upcase.md index fae3f392f18..2c925d4b86d 100644 --- a/commands/docs/str_upcase.md +++ b/commands/docs/str_upcase.md @@ -2,7 +2,7 @@ title: str upcase categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Make text uppercase. usage: | diff --git a/commands/docs/sys.md b/commands/docs/sys.md index 016b0d13460..b98c704d5c8 100644 --- a/commands/docs/sys.md +++ b/commands/docs/sys.md @@ -2,7 +2,7 @@ title: sys categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system. usage: | diff --git a/commands/docs/sys_cpu.md b/commands/docs/sys_cpu.md index 68d7a99916f..52336bede29 100644 --- a/commands/docs/sys_cpu.md +++ b/commands/docs/sys_cpu.md @@ -2,7 +2,7 @@ title: sys cpu categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system CPUs. usage: | diff --git a/commands/docs/sys_disks.md b/commands/docs/sys_disks.md index d3b7f2fd2ce..b239765131b 100644 --- a/commands/docs/sys_disks.md +++ b/commands/docs/sys_disks.md @@ -2,7 +2,7 @@ title: sys disks categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system disks. usage: | diff --git a/commands/docs/sys_host.md b/commands/docs/sys_host.md index 9e1e2af7a20..17f6e40cc4a 100644 --- a/commands/docs/sys_host.md +++ b/commands/docs/sys_host.md @@ -2,7 +2,7 @@ title: sys host categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system host. usage: | diff --git a/commands/docs/sys_mem.md b/commands/docs/sys_mem.md index bd330393f84..e242a5e978f 100644 --- a/commands/docs/sys_mem.md +++ b/commands/docs/sys_mem.md @@ -2,7 +2,7 @@ title: sys mem categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system memory. usage: | diff --git a/commands/docs/sys_net.md b/commands/docs/sys_net.md index 95fa58b5ceb..9fbff7388dc 100644 --- a/commands/docs/sys_net.md +++ b/commands/docs/sys_net.md @@ -2,7 +2,7 @@ title: sys net categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the system network interfaces. usage: | diff --git a/commands/docs/sys_temp.md b/commands/docs/sys_temp.md index 011706c103d..f144c7ea67d 100644 --- a/commands/docs/sys_temp.md +++ b/commands/docs/sys_temp.md @@ -2,7 +2,7 @@ title: sys temp categories: | system -version: 0.95.0 +version: 0.96.0 system: | View the temperatures of system components. usage: | diff --git a/commands/docs/sys_users.md b/commands/docs/sys_users.md index e9058e7ab40..e0c57684ac5 100644 --- a/commands/docs/sys_users.md +++ b/commands/docs/sys_users.md @@ -2,7 +2,7 @@ title: sys users categories: | system -version: 0.95.0 +version: 0.96.0 system: | View information about the users on the system. usage: | diff --git a/commands/docs/table.md b/commands/docs/table.md index 01da1645625..03b069d4bca 100644 --- a/commands/docs/table.md +++ b/commands/docs/table.md @@ -2,7 +2,7 @@ title: table categories: | viewers -version: 0.95.0 +version: 0.96.0 viewers: | Render the table. usage: | diff --git a/commands/docs/take.md b/commands/docs/take.md index 95846dd329b..4949ef3c8b4 100644 --- a/commands/docs/take.md +++ b/commands/docs/take.md @@ -2,7 +2,7 @@ title: take categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Take only the first n elements of a list, or the first n bytes of a binary value. usage: | diff --git a/commands/docs/take_until.md b/commands/docs/take_until.md index f659cd9cd8a..c93ea704af0 100644 --- a/commands/docs/take_until.md +++ b/commands/docs/take_until.md @@ -2,7 +2,7 @@ title: take until categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Take elements of the input until a predicate is true. usage: | @@ -28,7 +28,7 @@ usage: | | input | output | | --------- | --------- | | list\ | list\ | -| table | table | + ## Examples Take until the element is positive diff --git a/commands/docs/take_while.md b/commands/docs/take_while.md index 0eaaeb5535c..4c57e7212f8 100644 --- a/commands/docs/take_while.md +++ b/commands/docs/take_while.md @@ -2,7 +2,7 @@ title: take while categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Take elements of the input while a predicate is true. usage: | diff --git a/commands/docs/tee.md b/commands/docs/tee.md index d7cf1700a63..a9d642d600f 100644 --- a/commands/docs/tee.md +++ b/commands/docs/tee.md @@ -2,7 +2,7 @@ title: tee categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Copy a stream to another command in parallel. usage: | diff --git a/commands/docs/term_size.md b/commands/docs/term_size.md index 43eb6b17e00..830f3128a3f 100644 --- a/commands/docs/term_size.md +++ b/commands/docs/term_size.md @@ -2,7 +2,7 @@ title: term size categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Returns a record containing the number of columns (width) and rows (height) of the terminal. usage: | diff --git a/commands/docs/timeit.md b/commands/docs/timeit.md index 13b2e175ea0..e43bb4ec70a 100644 --- a/commands/docs/timeit.md +++ b/commands/docs/timeit.md @@ -2,7 +2,7 @@ title: timeit categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Time the running time of a block. usage: | diff --git a/commands/docs/to.md b/commands/docs/to.md index ea56098a6f0..449acd61b9a 100644 --- a/commands/docs/to.md +++ b/commands/docs/to.md @@ -2,7 +2,7 @@ title: to categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Translate structured data to a format. usage: | diff --git a/commands/docs/to_csv.md b/commands/docs/to_csv.md index 0a713e1ce28..05151872506 100644 --- a/commands/docs/to_csv.md +++ b/commands/docs/to_csv.md @@ -2,7 +2,7 @@ title: to csv categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert table into .csv text . usage: | diff --git a/commands/docs/to_html.md b/commands/docs/to_html.md index d0c1e1f3151..4cf3b559322 100644 --- a/commands/docs/to_html.md +++ b/commands/docs/to_html.md @@ -2,7 +2,7 @@ title: to html categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert table into simple HTML. usage: | diff --git a/commands/docs/to_json.md b/commands/docs/to_json.md index ed33202e880..bda2cb9e865 100644 --- a/commands/docs/to_json.md +++ b/commands/docs/to_json.md @@ -2,7 +2,7 @@ title: to json categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Converts table data into JSON text. usage: | diff --git a/commands/docs/to_md.md b/commands/docs/to_md.md index 08c0e0e12bf..38e6a514b09 100644 --- a/commands/docs/to_md.md +++ b/commands/docs/to_md.md @@ -2,7 +2,7 @@ title: to md categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert table into simple Markdown. usage: | diff --git a/commands/docs/to_msgpack.md b/commands/docs/to_msgpack.md index ce669e771bf..0dff34552d3 100644 --- a/commands/docs/to_msgpack.md +++ b/commands/docs/to_msgpack.md @@ -2,7 +2,7 @@ title: to msgpack categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert Nu values into MessagePack. usage: | diff --git a/commands/docs/to_msgpackz.md b/commands/docs/to_msgpackz.md index ab9348ccec0..39127b48ee8 100644 --- a/commands/docs/to_msgpackz.md +++ b/commands/docs/to_msgpackz.md @@ -2,7 +2,7 @@ title: to msgpackz categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert Nu values into brotli-compressed MessagePack. usage: | diff --git a/commands/docs/to_nuon.md b/commands/docs/to_nuon.md index 155d98ca7e0..ce2fa0464b6 100644 --- a/commands/docs/to_nuon.md +++ b/commands/docs/to_nuon.md @@ -2,7 +2,7 @@ title: to nuon categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Converts table data into Nuon (Nushell Object Notation) text. usage: | diff --git a/commands/docs/to_text.md b/commands/docs/to_text.md index b51670dc321..06b64a9812b 100644 --- a/commands/docs/to_text.md +++ b/commands/docs/to_text.md @@ -2,7 +2,7 @@ title: to text categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Converts data into simple text. usage: | diff --git a/commands/docs/to_toml.md b/commands/docs/to_toml.md index 0cb3773317d..d760df46bb0 100644 --- a/commands/docs/to_toml.md +++ b/commands/docs/to_toml.md @@ -2,7 +2,7 @@ title: to toml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert record into .toml text. usage: | diff --git a/commands/docs/to_tsv.md b/commands/docs/to_tsv.md index 423b93db3c5..3c239fab3eb 100644 --- a/commands/docs/to_tsv.md +++ b/commands/docs/to_tsv.md @@ -2,7 +2,7 @@ title: to tsv categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert table into .tsv text. usage: | diff --git a/commands/docs/to_xml.md b/commands/docs/to_xml.md index b62657288ac..8d217b4e449 100644 --- a/commands/docs/to_xml.md +++ b/commands/docs/to_xml.md @@ -2,7 +2,7 @@ title: to xml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert special record structure into .xml text. usage: | diff --git a/commands/docs/to_yaml.md b/commands/docs/to_yaml.md index 21abf2bfded..f9de0c4046b 100644 --- a/commands/docs/to_yaml.md +++ b/commands/docs/to_yaml.md @@ -2,7 +2,7 @@ title: to yaml categories: | formats -version: 0.95.0 +version: 0.96.0 formats: | Convert table into .yaml/.yml text. usage: | diff --git a/commands/docs/touch.md b/commands/docs/touch.md index 035c202ff88..8c57599cace 100644 --- a/commands/docs/touch.md +++ b/commands/docs/touch.md @@ -2,7 +2,7 @@ title: touch categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Creates one or more files. usage: | diff --git a/commands/docs/transpose.md b/commands/docs/transpose.md index 8f3a5b9431a..2dccb8a995d 100644 --- a/commands/docs/transpose.md +++ b/commands/docs/transpose.md @@ -2,7 +2,7 @@ title: transpose categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Transposes the table contents so rows become columns and columns become rows. usage: | diff --git a/commands/docs/try.md b/commands/docs/try.md index b76b991e2d5..5778588aba6 100644 --- a/commands/docs/try.md +++ b/commands/docs/try.md @@ -2,7 +2,7 @@ title: try categories: | core -version: 0.95.0 +version: 0.96.0 core: | Try to run a block, if it fails optionally run a catch closure. usage: | @@ -49,3 +49,7 @@ Try to run a missing command and report the message > try { asdfasdf } catch { |err| $err.msg } ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/tutor.md b/commands/docs/tutor.md index 48b3e9f62cf..9b74ecce680 100644 --- a/commands/docs/tutor.md +++ b/commands/docs/tutor.md @@ -2,7 +2,7 @@ title: tutor categories: | misc -version: 0.95.0 +version: 0.96.0 misc: | Run the tutorial. To begin, run: tutor. usage: | diff --git a/commands/docs/ulimit.md b/commands/docs/ulimit.md index b272ff62e2e..f8787ac2e54 100644 --- a/commands/docs/ulimit.md +++ b/commands/docs/ulimit.md @@ -2,7 +2,7 @@ title: ulimit categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Set or get resource usage limits. usage: | diff --git a/commands/docs/uname.md b/commands/docs/uname.md index f13f0058cb1..421657121d9 100644 --- a/commands/docs/uname.md +++ b/commands/docs/uname.md @@ -2,7 +2,7 @@ title: uname categories: | system -version: 0.95.0 +version: 0.96.0 system: | Print certain system information using uutils/coreutils uname. usage: | diff --git a/commands/docs/uniq-by.md b/commands/docs/uniq-by.md index 626f3fa3926..23b88b55b19 100644 --- a/commands/docs/uniq-by.md +++ b/commands/docs/uniq-by.md @@ -2,7 +2,7 @@ title: uniq-by categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Return the distinct values in the input by the given column(s). usage: | diff --git a/commands/docs/uniq.md b/commands/docs/uniq.md index c3a54c90a5d..f089d727fe2 100644 --- a/commands/docs/uniq.md +++ b/commands/docs/uniq.md @@ -2,7 +2,7 @@ title: uniq categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Return the distinct values in the input. usage: | diff --git a/commands/docs/update.md b/commands/docs/update.md index 86590dbeee6..4d11dcde644 100644 --- a/commands/docs/update.md +++ b/commands/docs/update.md @@ -2,7 +2,7 @@ title: update categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Update an existing column to have a new value. usage: | diff --git a/commands/docs/update_cells.md b/commands/docs/update_cells.md index df7cfe7fd6b..bb20b6d2ff1 100644 --- a/commands/docs/update_cells.md +++ b/commands/docs/update_cells.md @@ -2,7 +2,7 @@ title: update cells categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Update the table cells. usage: | diff --git a/commands/docs/upsert.md b/commands/docs/upsert.md index 3cdcd21f850..df7bd332206 100644 --- a/commands/docs/upsert.md +++ b/commands/docs/upsert.md @@ -2,7 +2,7 @@ title: upsert categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Update an existing column to have a new value, or insert a new column. usage: | diff --git a/commands/docs/url.md b/commands/docs/url.md index 1397688b179..5e40280b689 100644 --- a/commands/docs/url.md +++ b/commands/docs/url.md @@ -2,7 +2,7 @@ title: url categories: | network -version: 0.95.0 +version: 0.96.0 network: | Various commands for working with URLs. usage: | diff --git a/commands/docs/url_build-query.md b/commands/docs/url_build-query.md index 8cac6d1f42d..83d51a7d158 100644 --- a/commands/docs/url_build-query.md +++ b/commands/docs/url_build-query.md @@ -2,7 +2,7 @@ title: url build-query categories: | network -version: 0.95.0 +version: 0.96.0 network: | Converts record or table into query string applying percent-encoding. usage: | diff --git a/commands/docs/url_decode.md b/commands/docs/url_decode.md index 3242cadb90d..4a897d7f98c 100644 --- a/commands/docs/url_decode.md +++ b/commands/docs/url_decode.md @@ -2,7 +2,7 @@ title: url decode categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Converts a percent-encoded web safe string to a string. usage: | diff --git a/commands/docs/url_encode.md b/commands/docs/url_encode.md index c6382e4082a..b1c0293baaa 100644 --- a/commands/docs/url_encode.md +++ b/commands/docs/url_encode.md @@ -2,7 +2,7 @@ title: url encode categories: | strings -version: 0.95.0 +version: 0.96.0 strings: | Converts a string to a percent encoded web safe string. usage: | diff --git a/commands/docs/url_join.md b/commands/docs/url_join.md index 2c868d748c1..84376278505 100644 --- a/commands/docs/url_join.md +++ b/commands/docs/url_join.md @@ -2,7 +2,7 @@ title: url join categories: | network -version: 0.95.0 +version: 0.96.0 network: | Converts a record to url. usage: | diff --git a/commands/docs/url_parse.md b/commands/docs/url_parse.md index 726cd50ba63..9a2c2391452 100644 --- a/commands/docs/url_parse.md +++ b/commands/docs/url_parse.md @@ -2,7 +2,7 @@ title: url parse categories: | network -version: 0.95.0 +version: 0.96.0 network: | Parses a url. usage: | diff --git a/commands/docs/use.md b/commands/docs/use.md index 22036048a38..3c77ac618d5 100644 --- a/commands/docs/use.md +++ b/commands/docs/use.md @@ -2,7 +2,7 @@ title: use categories: | core -version: 0.95.0 +version: 0.96.0 core: | Use definitions from a module, making them available in your shell. usage: | diff --git a/commands/docs/values.md b/commands/docs/values.md index c8c53f690c2..3e44ecd6ea8 100644 --- a/commands/docs/values.md +++ b/commands/docs/values.md @@ -2,7 +2,7 @@ title: values categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Given a record or table, produce a list of its columns' values. usage: | diff --git a/commands/docs/version.md b/commands/docs/version.md index 915a43f7e98..48a42a2c7ee 100644 --- a/commands/docs/version.md +++ b/commands/docs/version.md @@ -2,7 +2,7 @@ title: version categories: | core -version: 0.95.0 +version: 0.96.0 core: | Display Nu version, and its build configuration. usage: | diff --git a/commands/docs/view.md b/commands/docs/view.md index 113cb80f0fc..9aea09aef97 100644 --- a/commands/docs/view.md +++ b/commands/docs/view.md @@ -2,7 +2,7 @@ title: view categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | Various commands for viewing debug information. usage: | @@ -33,5 +33,6 @@ You must use one of the following subcommands. Using this command as-is will onl | name | usage | type | | ---------------------------------------------- | ---------------------------------------------------------- | -------- | | [`view files`](/commands/docs/view_files.md) | View the files registered in nushell's EngineState memory. | built-in | +| [`view ir`](/commands/docs/view_ir.md) | View the compiled IR code for a block of code. | built-in | | [`view source`](/commands/docs/view_source.md) | View a block, module, or a definition. | built-in | | [`view span`](/commands/docs/view_span.md) | View the contents of a span. | built-in | \ No newline at end of file diff --git a/commands/docs/view_files.md b/commands/docs/view_files.md index ad2ff6a30fd..daf6d51368e 100644 --- a/commands/docs/view_files.md +++ b/commands/docs/view_files.md @@ -2,7 +2,7 @@ title: view files categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | View the files registered in nushell's EngineState memory. usage: | diff --git a/commands/docs/view_ir.md b/commands/docs/view_ir.md new file mode 100644 index 00000000000..a17c518f169 --- /dev/null +++ b/commands/docs/view_ir.md @@ -0,0 +1,45 @@ +--- +title: view ir +categories: | + debug +version: 0.96.0 +debug: | + View the compiled IR code for a block of code. +usage: | + View the compiled IR code for a block of code. +--- + + +# `view ir` for [debug](/commands/categories/debug.md) + +
View the compiled IR code for a block of code.
+ +## Signature + +```> view ir {flags} (target)``` + +## Flags + + - `--json, -j`: Dump the raw block data as JSON (unstable). + - `--decl-id, -d`: Integer is a declaration ID rather than a block ID. + +## Parameters + + - `target`: The name or block to view compiled code for. + + +## Input/output types: + +| input | output | +| ------- | ------ | +| nothing | string | + +## Notes +The target can be a closure, the name of a custom command, or an internal block +ID. Closure literals within IR dumps often reference the block by ID (e.g. +`closure(3231)`), so this provides an easy way to read the IR of any embedded +closures. + +The --decl-id option is provided to use a declaration ID instead, which can be +found on `call` instructions. This is sometimes better than using the name, as +the declaration may not be in scope. \ No newline at end of file diff --git a/commands/docs/view_source.md b/commands/docs/view_source.md index 911247d5562..1fb1665a3ae 100644 --- a/commands/docs/view_source.md +++ b/commands/docs/view_source.md @@ -2,7 +2,7 @@ title: view source categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | View a block, module, or a definition. usage: | diff --git a/commands/docs/view_span.md b/commands/docs/view_span.md index 9a7e87d9ed8..7e1ab3232c7 100644 --- a/commands/docs/view_span.md +++ b/commands/docs/view_span.md @@ -2,7 +2,7 @@ title: view span categories: | debug -version: 0.95.0 +version: 0.96.0 debug: | View the contents of a span. usage: | diff --git a/commands/docs/watch.md b/commands/docs/watch.md index 60503dfbdf8..db8e92963b9 100644 --- a/commands/docs/watch.md +++ b/commands/docs/watch.md @@ -2,7 +2,7 @@ title: watch categories: | filesystem -version: 0.95.0 +version: 0.96.0 filesystem: | Watch for file changes and execute Nu code when they happen. usage: | @@ -23,6 +23,7 @@ usage: | - `--debounce-ms, -d {int}`: Debounce changes for this many milliseconds (default: 100). Adjust if you find that single writes are reported as multiple events - `--glob, -g {string}`: Only report changes for files that match this glob pattern (default: all files) - `--recursive, -r {bool}`: Watch all directories under `` recursively. Will be ignored if `` is a file (default: true) + - `--quiet, -q`: Hide the initial status message (default: false) - `--verbose, -v`: Operate in verbose mode (default: false) ## Parameters diff --git a/commands/docs/where.md b/commands/docs/where.md index 7f12868272b..96a948ef91d 100644 --- a/commands/docs/where.md +++ b/commands/docs/where.md @@ -2,7 +2,7 @@ title: where categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Filter values based on a row condition. usage: | diff --git a/commands/docs/which.md b/commands/docs/which.md index 3caf8af5945..76ee6b5f069 100644 --- a/commands/docs/which.md +++ b/commands/docs/which.md @@ -2,7 +2,7 @@ title: which categories: | system -version: 0.95.0 +version: 0.96.0 system: | Finds a program file, alias or custom command. usage: | diff --git a/commands/docs/while.md b/commands/docs/while.md index 5a0aaea90e5..2221eaba497 100644 --- a/commands/docs/while.md +++ b/commands/docs/while.md @@ -2,7 +2,7 @@ title: while categories: | core -version: 0.95.0 +version: 0.96.0 core: | Conditionally run a block in a loop. usage: | @@ -37,3 +37,7 @@ Loop while a condition is true > mut x = 0; while $x < 10 { $x = $x + 1 } ``` + +## Notes +This command is a parser keyword. For details, check: + https://www.nushell.sh/book/thinking_in_nu.html \ No newline at end of file diff --git a/commands/docs/whoami.md b/commands/docs/whoami.md index fd0090b7cd4..24a6e753381 100644 --- a/commands/docs/whoami.md +++ b/commands/docs/whoami.md @@ -2,7 +2,7 @@ title: whoami categories: | platform -version: 0.95.0 +version: 0.96.0 platform: | Get the current username using uutils/coreutils whoami. usage: | diff --git a/commands/docs/window.md b/commands/docs/window.md index 0dd08667d4b..60135b59ee2 100644 --- a/commands/docs/window.md +++ b/commands/docs/window.md @@ -2,7 +2,7 @@ title: window categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Creates a sliding window of `window_size` that slide by n rows/elements across input. usage: | @@ -92,3 +92,6 @@ A sliding window of equal stride that includes remainder. Equivalent to chunking ╰───┴───────────╯ ``` + +## Notes +This command will error if `window_size` or `stride` are negative or zero. \ No newline at end of file diff --git a/commands/docs/with-env.md b/commands/docs/with-env.md index f5b6b92498d..03d3c9d0a1a 100644 --- a/commands/docs/with-env.md +++ b/commands/docs/with-env.md @@ -2,7 +2,7 @@ title: with-env categories: | env -version: 0.95.0 +version: 0.96.0 env: | Runs a block with an environment variable set. usage: | diff --git a/commands/docs/wrap.md b/commands/docs/wrap.md index aefbc1efd87..93cf1e1d92e 100644 --- a/commands/docs/wrap.md +++ b/commands/docs/wrap.md @@ -2,7 +2,7 @@ title: wrap categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Wrap the value into a column. usage: | diff --git a/commands/docs/zip.md b/commands/docs/zip.md index 16cd0d06515..5be453fa2d9 100644 --- a/commands/docs/zip.md +++ b/commands/docs/zip.md @@ -2,7 +2,7 @@ title: zip categories: | filters -version: 0.95.0 +version: 0.96.0 filters: | Combine a stream with the input. usage: | From 013c954bc51a7d977f63c1c7719533222d74b91d Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Tue, 23 Jul 2024 22:03:37 -0400 Subject: [PATCH 05/18] Updates for 0.96 $in improvements (#1476) --- book/pipelines.md | 150 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 112 insertions(+), 38 deletions(-) diff --git a/book/pipelines.md b/book/pipelines.md index 2e1a1e3a571..b5baa9f1a34 100644 --- a/book/pipelines.md +++ b/book/pipelines.md @@ -99,9 +99,9 @@ Certain [filter commands](/commands/categories/filters.html) may modify the pipe 1..10 | each {$in * 2} ``` -Rather than referring to the entire range of 10 digits, the `each` filter modifies the input to refer to the value of the _current iteration_. +Rather than referring to the entire range of 10 digits, the `each` filter modifies `$in` to refer to the value of the _current iteration_. -In most cases, the pipeline input, and resulting `$in`, will be the same as the closure parameter. For the `each` filter, the following example is equivalent to the one above: +In most filters, the pipeline input and its resulting `$in` will be the same as the closure parameter. For the `each` filter, the following example is equivalent to the one above: ```nushell 1..10 | each {|value| $value * 2} @@ -120,68 +120,142 @@ With most filters, the second version would refer to the entire `file` record (w See: [Custom Commands -> Pipeline Input](custom_commands.html#pipeline-input) -### When is `$in` valid? +### When does `$in` change (and when can it be reused)? -A common source of errors is misunderstanding where `$in` is valid, invalid, and when it changes. +- **_Rule 1:_** When used in the first position of a pipeline in a closure or block, `$in` refers to the pipeline (or filter) input to the closure/block. -As described above, `$in` is valid: + Example: + + ```nushell + def echo_me [] { + print $in + } + + > true | echo_me + true + ``` + + - **_Rule 1.5:_** This is true throughout the current scope. Even on subsequent lines in a closure or block, `$in` is the same value when used in the first position of _any pipeline_ inside that scope. + + Example: -- When used in a pipeline to address the previous expression's result + ```nu + [ a b c ] | each { + print $in + print $in + $in + } + ``` + + All three of the `$in` values are the same on each iteration, so this outputs: + + ```nu + a + a + b + b + c + c + ╭───┬───╮ + │ 0 │ a │ + │ 1 │ b │ + │ 2 │ c │ + ╰───┴───╯ + ``` + +* **_Rule 2:_** When used anywhere else in a pipeline (other than the first position), `$in` refers to the previous expression's result: Example: ```nushell > 4 # Pipeline input - | $in * $in # 4 * 4 = 16 - | $in / 2 # 16 / 2 = 8 + | $in * $in # $in is 4 in this expression + | $in / 2 # $in is now 16 in this expression + | $in # $in is now 8 8 ``` -- When used in the first line of a multiline closure or block to address the pipeline (or filter) input to the closure/block: + - **_Rule 2.5:_** Inside a closure or block, Rule 2 usage occurs inside a new scope (a sub-expression) where that "new" `$in` value is valid. This means that Rule 1 and Rule 2 usage can coexist in the same closure or block. + + Example: + + ```nushell + 4 | do { + print $in # closure-scope $in is 4 + + let p = ( # explicit sub-expression, but one will be created regardless + $in * $in # initial-pipeline position $in is still 4 here + | $in / 2 # $in is now 16 + ) # $p is the result, 8 - Sub-expression scope ends + + print $in # At the closure-scope, the "original" $in is still 4 + print $p + } + ``` + + So the output from the 3 `print` statements is: + + ```nu + 4 + 4 + 8 + ``` + + Again, this would hold true even if the command above used the more compact, implicit sub-expression form: + + Example: + + ```nushell + 4 | do { + print $in # closure-scope $in is 4 + let p = $in * $in | $in / 2 # Implicit let sub-expression + print $in # At the closure-scope, $in is still 4 + print $p + } + + 4 + 4 + 8 + ``` + +* **_Rule 3:_** When used with no input, `$in` is null. Example: ```nushell - def works [] { - print $in - } - - > true | works - true + > # Input + > 1 | do { $in | describe } + int + > "Hello, Nushell" | do { in | describe } + string + > {||} | do { $in | describe } + closure + + > # No input + > do { $in | describe } + nothing ``` -### When is `$in` invalid? +* **_Rule 4:_** In a multi-statement line separated by semicolons, `$in` cannot be used to capture the results of the previous _statement_. -- `$in` should not be considered valid on any line _other_ than the first in a multiline closure/block. For example: + This is the same as having no-input: ```nushell - def fails [] { - print $in - print $in - } - - > true | fails - true - Error: nu::shell::variable_not_found - - × Variable not found - ╭─[entry #232:3:9] - 2 │ print $in - 3 │ print $in - · ─┬─ - · ╰── variable not found - 4 │ } - ╰──── + > ls / | get name; $in | describe + nothing ``` - Note: While the above scenario will work in a closure, see the next section for the recommended alternative. + Instead, simply continue the pipeline: -### Best practice for `$in` in multiline code + ```nushell + > ls / | get name | $in | describe + list + ``` -It is, of course, common to need to refer to the pipeline input multiple times in either a pipeline or multiline statements. +### Best practice for `$in` in multiline code -In this case, reassign the contents of `$in` to another variable as the first line of your closure/block. This will also aid in readability and debugging. +While `$in` can be reused as demonstrated above, assigning its value to another variable in the first line of your closure/block will often aid in readability and debugging. Example: From d5567ab6b60afaf504261ae757d72f8af863de5e Mon Sep 17 00:00:00 2001 From: Devyn Cairns Date: Tue, 23 Jul 2024 19:03:56 -0700 Subject: [PATCH 06/18] Add `FindDecl`, `CallDecl` engine calls to plugin protocol reference (#1473) --- contributor-book/plugin_protocol_reference.md | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/contributor-book/plugin_protocol_reference.md b/contributor-book/plugin_protocol_reference.md index ab05bc62e0b..f2fa3a73fb1 100644 --- a/contributor-book/plugin_protocol_reference.md +++ b/contributor-book/plugin_protocol_reference.md @@ -540,6 +540,23 @@ Example: } ``` +#### `Identifier` engine call response + +A successful result for engine calls that produce internal identifiers, such as [`FindDecl`](#finddecl-engine-call). The body is a `usize` (unsigned integer, platform pointer size). + +Example: + +```json +{ + "EngineCallResponse": [ + 0, + { + "Identifier": 4221 + } + ] +} +``` + ### `Goodbye` Indicate that no further plugin calls are expected, and that the plugin **should** exit as soon as it is finished processing any in-progress plugin calls. @@ -990,6 +1007,98 @@ Example: } ``` +#### `FindDecl` engine call + +Find the declaration ID for a command in scope. The body is the name of the desired command, as a string. Returns an [`Identifier` response](#identifier-engine-call-response) if successful with the ID of the declared command, or an [empty](#empty-header-variant) [`PipelineData` response](#pipelinedata-engine-call-response) if the command with the given name couldn't be found in the scope of the plugin call. + +It is recommended to provide a descriptive error about what command was required if the command wasn't found, as it is possible to `hide` even the core commands that are provided with Nushell. Finding and calling commands from the same or other plugins is supported, however keep in mind that doing things within the plugin is usually more efficient when possible. + +Example: + +```json +{ + "EngineCall": { + "context": 7, + "id": 48, + "call": { + "FindDecl": "inc" + } + } +} +``` + +#### `CallDecl` engine call + +Pass a command's declaration ID (found via [`FindDecl`](#finddecl-engine-call)) and arguments to the engine to be called. Returns a [`PipelineData` response](#pipelinedata-engine-call-response) if successful with the output of the command, which may be a stream. + +| Field | Type | Usage | +| ------------------- | ------------------------------------------- | ------------------------------------------------------------------------------- | +| **decl_id** | unsigned integer | The ID of the declaration to call. | +| **call** | [`EvaluatedCall`](#evaluatedcall) | Arguments and head span for the call. | +| **input** | [`PipelineDataHeader`](#pipelinedataheader) | Input for the command. | +| **redirect_stdout** | boolean | Whether to redirect stdout if the declared command ends in an external command. | +| **redirect_stderr** | boolean | Whether to redirect stderr if the declared command ends in an external command. | + +Example: + +```json +{ + "EngineCall": { + "context": 7, + "id": 49, + "call": { + "CallDecl": { + "decl_id": 432, + "call": { + "head": { + "start": 40400, + "end": 40403 + }, + "positional": [ + { + "String": { + "val": "0.1.2", + "span": { + "start": 40407, + "end": 40415 + } + } + } + ], + "named": [ + [ + "major", + { + "Bool": { + "val": true, + "span": { + "start": 40404, + "end": 40406 + } + } + } + ] + ] + }, + "input": { + "Value": { + "Int": { + "val": 400, + "span": { + "start": 40390, + "end": 40393 + } + } + } + }, + "redirect_stdout": true, + "redirect_stderr": false + } + } + } +} +``` + ### `Option` Sets options that affect how the engine treats the plugin. No response is expected for this message. From f3f98e3afb091a9b2f621b04eaadcb6d126a2b65 Mon Sep 17 00:00:00 2001 From: Ian Manske Date: Wed, 24 Jul 2024 02:04:23 +0000 Subject: [PATCH 07/18] Replace `group` with `chunks` in docs (#1470) * Replace `group` with `chunks` in docs * Update typos config --- cookbook/tables.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cookbook/tables.md b/cookbook/tables.md index 9256ee0607d..be6bf52641a 100644 --- a/cookbook/tables.md +++ b/cookbook/tables.md @@ -26,13 +26,13 @@ Output: ───┴───┴───┴───┴─── ``` -Second row in columns `c` and `d` is empty because our `second` table only contained a single row so nushell has nothing to fill the remaining rows with. But what if we wanted the smaller table to 'wrap around' and keep filling the rows? For that we can use the [`group`](/commands/docs/group.md) command to split the larger table into subtables, merge each of them with the smaller table and then combine the merged tables together using [`flatten`](/commands/docs/flatten.md) command like this: +Second row in columns `c` and `d` is empty because our `second` table only contained a single row so nushell has nothing to fill the remaining rows with. But what if we wanted the smaller table to 'wrap around' and keep filling the rows? For that we can use the [`chunks`](/commands/docs/chunks.md) command to split the larger table into subtables, merge each of them with the smaller table and then combine the merged tables together using [`flatten`](/commands/docs/flatten.md) command like this: ```nu let first = [[a b]; [1 2] [3 4]] let second = [[c d]; [3 4]] $first -| group ($second | length) +| chunks ($second | length) | each { merge $second } | flatten ``` @@ -59,10 +59,10 @@ We could join all three tables like this: ```nu $first -| group ($second|length) +| chunks ($second | length) | each { merge $second } | flatten -| group ($third | length) +| chunks ($third | length) | each { merge $third } | flatten ``` @@ -85,7 +85,7 @@ Or just like last time we could use the [`reduce`](../commands/docs/reduce.md) c [$first_table $second_table $third_table] | reduce { |it, acc| $acc - | group ($it | length) + | chunks ($it | length) | each { merge $it } | flatten } From 1b36390fa0b64861aaf23e98cd37d88c68392021 Mon Sep 17 00:00:00 2001 From: Ian Manske Date: Wed, 24 Jul 2024 05:27:46 +0000 Subject: [PATCH 08/18] Remove unnecessary ignore in typos config (#1481) --- typos.toml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/typos.toml b/typos.toml index b1bc7e1911e..ded18aaa681 100644 --- a/typos.toml +++ b/typos.toml @@ -1,11 +1,6 @@ [files] extend-exclude = ["pt-BR", "de", "ja", "es", "blog/202[0-3]*", "commands/"] -[default] -extend-ignore-re = [ - "changes_length: fals" # false positive in cookbook/tables.md -] - [default.extend-words] ons = "ons" # false positive in commands/docs/str_replace.md ful = "ful" # false positive in commands/docs/str_replace.md From 403f131bc6e6f4cb2b86a170a3140c8be38e5165 Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Wed, 24 Jul 2024 11:07:35 -0400 Subject: [PATCH 09/18] Updates and fixes for Cookbook Tables (#1478) * Updates and fixes for Cookbook Tables * Update cookbook/tables.md Co-authored-by: Ian Manske * Update cookbook/tables.md Co-authored-by: Ian Manske --------- Co-authored-by: Ian Manske --- cookbook/tables.md | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/cookbook/tables.md b/cookbook/tables.md index be6bf52641a..a555b3394db 100644 --- a/cookbook/tables.md +++ b/cookbook/tables.md @@ -9,9 +9,9 @@ title: Advanced table workflows Examples shown in [`Working with tables`](../book/working_with_tables.md) work fine when our tables have equal amount of rows but what if we want to merge tables of different sizes? ```nu -let first = [[a b]; [1 2] [3 4]] -let second = [[c d]; [5 6]] -$first | merge $second +let first_table = [[a b]; [1 2] [3 4]] +let second_table = [[c d]; [5 6]] +$first_table | merge $second_table ``` Output: @@ -26,14 +26,17 @@ Output: ───┴───┴───┴───┴─── ``` -Second row in columns `c` and `d` is empty because our `second` table only contained a single row so nushell has nothing to fill the remaining rows with. But what if we wanted the smaller table to 'wrap around' and keep filling the rows? For that we can use the [`chunks`](/commands/docs/chunks.md) command to split the larger table into subtables, merge each of them with the smaller table and then combine the merged tables together using [`flatten`](/commands/docs/flatten.md) command like this: +Columns `c` and `d` in the second row are empty because our `second` table only contained a single row; Nushell has nothing to fill the remaining rows with. But what if we wanted the smaller table to 'wrap around' and keep filling the rows? For that we can use the [`chunks`](/commands/docs/chunks.md) command to split the larger table into subtables, merge each of them with the smaller table and then combine the merged tables together using [`flatten`](/commands/docs/flatten.md) command + +For example: ```nu -let first = [[a b]; [1 2] [3 4]] -let second = [[c d]; [3 4]] -$first -| chunks ($second | length) -| each { merge $second } +let first_table = [[a b]; [1 2] [3 4]] +let second_table = [[c d]; [5 6]] + +$first_table +| chunks ($second_table | length) +| each { merge $second_table } | flatten ``` @@ -52,18 +55,18 @@ Output: Can we do that with more than two tables? Sure we can! Let's add a third table: ```nu -let third = [[e f]; [7 8]] +let third_table = [[e f]; [7 8]] ``` -We could join all three tables like this: +We can merge all three tables like this: ```nu -$first -| chunks ($second | length) -| each { merge $second } +$first_table +| chunks ($second_table | length) +| each { merge $second_table } | flatten -| chunks ($third | length) -| each { merge $third } +| chunks ($third_table | length) +| each { merge $third_table } | flatten ``` @@ -79,7 +82,7 @@ Output: ───┴───┴───┴───┴───┴───┴─── ``` -Or just like last time we could use the [`reduce`](../commands/docs/reduce.md) command to merge tables together recursively: +Or as mentioned in the [Cookbook](https://www.nushell.sh/book/working_with_tables.html#merging-tables) we can use the [`reduce`](../commands/docs/reduce.md) command to merge tables together recursively: ```nu [$first_table $second_table $third_table] From e0a57387710bfb0f14deb940d05f9627c6591cb0 Mon Sep 17 00:00:00 2001 From: Sinisa Szabo <9204830+sinisa-szabo@users.noreply.github.com> Date: Thu, 25 Jul 2024 22:45:31 +1000 Subject: [PATCH 10/18] Update 00_flow_control_overview.md (#1482) There is missing "s" in the example command: help commands | where category == filter should be help commands | where category == filters --- lang-guide/chapters/flow_control/00_flow_control_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang-guide/chapters/flow_control/00_flow_control_overview.md b/lang-guide/chapters/flow_control/00_flow_control_overview.md index bf9a917a9ab..bf88bbe35b2 100644 --- a/lang-guide/chapters/flow_control/00_flow_control_overview.md +++ b/lang-guide/chapters/flow_control/00_flow_control_overview.md @@ -11,5 +11,5 @@ However, keep in mind that many Nushell operations will be performed using struc See: ```nu -help commands | where category == filter +help commands | where category == filters ``` From 10be1ddea7cbc36494e7a26e3420d99f150be2bd Mon Sep 17 00:00:00 2001 From: Devyn Cairns Date: Sat, 27 Jul 2024 04:55:26 -0700 Subject: [PATCH 11/18] Update `CustomValue` usage example (#1483) --- contributor-book/plugins.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/contributor-book/plugins.md b/contributor-book/plugins.md index 67555a5d20c..824d1d7cc65 100644 --- a/contributor-book/plugins.md +++ b/contributor-book/plugins.md @@ -583,8 +583,7 @@ impl CustomValue for Animal { Value::custom_value(Box::new(self.clone()), span) } - fn value_string(&self) -> String { - // The type name + fn type_name(&self) -> String { "Animal".into() } @@ -608,6 +607,10 @@ impl CustomValue for Animal { fn as_any(&self) -> &dyn Any { self } + + fn as_mut_any(&mut self) -> &mut dyn Any { + self + } } // Use the custom value From b13dfba276fc56168207c96050902754ae1e8c23 Mon Sep 17 00:00:00 2001 From: Devyn Cairns Date: Sat, 27 Jul 2024 05:17:53 -0700 Subject: [PATCH 12/18] Add example for the new CallDecl engine call (#1484) --- contributor-book/plugins.md | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/contributor-book/plugins.md b/contributor-book/plugins.md index 824d1d7cc65..052d2211e1f 100644 --- a/contributor-book/plugins.md +++ b/contributor-book/plugins.md @@ -733,6 +733,47 @@ Note that opting out of garbage collection does not stop users from explicitly s If your plugin takes a particularly long time to launch, you can recommend to your users that they change their [garbage collection settings](/book/plugins.html#plugin-garbage-collector) to either increase the `stop_after` duration, or disable garbage collection entirely for your plugin. +## Making calls to other Nushell commands + +Plugins can look up and make calls to other Nushell commands in the scope of the original plugin call. This includes internal commands, custom commands written in Nushell, as well as commands provided by plugins. The relevant calls are [`FindDecl`](plugin_protocol_reference.html#finddecl-engine-call) and [`CallDecl`](plugin_protocol_reference.html#calldecl-engine-call). + +From Rust, use the [`.find_decl()`](https://docs.rs/nu-plugin/latest/nu_plugin/struct.EngineInterface.html#method.find_decl) and [`.call_decl()`](https://docs.rs/nu-plugin/latest/nu_plugin/struct.EngineInterface.html#method.call_decl) methods on `EngineInterface`. Provide arguments by adding them to an [`EvaluatedCall`](https://docs.rs/nu-plugin/latest/nu_plugin/struct.EvaluatedCall.html) via the builder or setter methods. For example: + +```rust +// Find the two commands we need. We strongly recommend using a descriptive error here, and +// discourage `.unwrap()` or `.expect()` as it's quite possible to not find something in scope, even +// if it's a core Nushell command. +let find_decl = |name| { + engine.find_decl(name)?.ok_or_else(|| { + LabeledError::new(format!("can't find `{name}`")) + .with_label("required here", call.head) + .with_help("not found in scope, perhaps you have to import it") + }) +}; +let std_assert = find_decl("std assert")?; +let view_ir = find_decl("view ir")?; +// `engine.find_decl()` returns an identifier which can also be passed to `view ir --decl-id`. +let ir_of_assert = engine + .call_decl( + view_ir, + // Call `view ir --decl-id ` + EvaluatedCall::new(call.head) + .with_flag("decl-id".into_spanned(call.head)) + .with_positional(Value::int(std_assert as i64, call.head)), + PipelineData::Empty, + true, + false, + )? + .into_value(call.head)? + .into_string()?; +eprintln!("IR of `std assert`:"); +eprintln!("{ir_of_assert}"); +``` + +Keep in mind that the engine will not validate that the parameters of a call made by the plugin actually matches the signature of the command being called, so care must be taken when designing the plugin to try to match the documented signature. There is not currently a way to look up the signature of a command before running it, but we may add that in the future to make it easier to ensure a plugin call behaves as expected. As performance is a priority for plugins, we do not intend to validate call arguments from plugins at this time. + +There is some overhead when making calls from plugins back to the engine, and it may be difficult to construct some of the arguments for commands - for example, it's not possible to create new closures from within plugins. We recommend trying to implement functionality within the plugin if possible, and falling back to command calls only when necessary. It is virtually guaranteed that a script that chains multiple commands together will be more performant than trying to put pipelines together from within a plugin, so you may want to provide a companion script with your plugins, or expect your users to compose pipelines made up of simple commands [rather than providing lots of different options](https://www.nushell.sh/contributor-book/philosophy_0_80.html#command-philosophy). + ## Testing plugins Rust-based plugins can use the [`nu-plugin-test-support`](https://docs.rs/nu-plugin-test-support/) crate to write tests. Examples can be tested automatically: From fe0423d2bba112c2345ff8803419f58bdf924a4a Mon Sep 17 00:00:00 2001 From: Devyn Cairns Date: Mon, 29 Jul 2024 16:49:31 -0700 Subject: [PATCH 13/18] Release notes for `0.96.1` (#1485) * Release notes for `0.96.1` Please add your new features and breaking changes to the release notes by opening PRs against the `release-notes-0.96.1` branch. ## TODO - [ ] look at interesting contributions - [ ] write all the sections - [ ] order the sections by interest - [ ] add the breaking changes - [ ] detail the breaking changes - [ ] add the full changelog - [ ] complete all the `TODO`s inside the release note - [ ] ... (PRs that need to land before the release, e.g. [deprecations](https://github.com/nushell/nushell/labels/deprecation) or [removals](https://github.com/nushell/nushell/pulls?q=is%3Apr+is%3Aopen+label%3Aremoval-after-deprecation)) * write 0.96.1 release notes --- blog/2024-07-29-nushell_0_96_1.md | 76 +++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 blog/2024-07-29-nushell_0_96_1.md diff --git a/blog/2024-07-29-nushell_0_96_1.md b/blog/2024-07-29-nushell_0_96_1.md new file mode 100644 index 00000000000..882499ce5a8 --- /dev/null +++ b/blog/2024-07-29-nushell_0_96_1.md @@ -0,0 +1,76 @@ +--- +title: Nushell 0.96.1 +author: The Nu Authors +author_site: https://twitter.com/nu_shell +author_image: https://www.nushell.sh/blog/images/nu_logo.png +excerpt: Today, we're releasing version 0.96.1 of Nu. This release fixes various bugs introduced by the 0.96.0 release, including the behavior of `$in` in range expressions, and some minor fixes to IR evaluation and plugins. +--- + +# Nushell 0.96.1 + +Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your command line. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful command line pipelines. + +Today, we're releasing version 0.96.1 of Nu. This release fixes various bugs introduced by the 0.96.0 release, including the behavior of `$in` in range expressions, and some minor fixes to IR evaluation and plugins. + +# Where to get it + +Nu 0.96.1 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.96.1) or from [crates.io](https://crates.io/crates/nu). If you have Rust installed you can install it using `cargo install nu`. + +As part of this release, we also publish a set of optional plugins you can install and use with Nu. To install, use `cargo install nu_plugin_`. + +# Table of content + +- [_Highlights and themes of this release_](#highlights-and-themes-of-this-release-toc) + - [_Fix `$in` in range expressions_](#fix-in-in-range-expressions-toc) + - [_IR: fix incorrect capturing of subexpressions_](#ir-fix-incorrect-capturing-of-subexpressions-toc) + - [_Clean up arguments added to stack after `CallDecl` engine call_](#clean-up-arguments-added-to-stack-after-calldecl-engine-call-toc) +- [_Changes to commands_](#changes-to-commands-toc) + - [_Bug fixes and other changes_](#bug-fixes-and-other-changes-toc) + - [_`keybindings list`_](#keybindings-list-toc) +- [_Full changelog_](#full-changelog-toc) + +# Highlights and themes of this release [[toc](#table-of-content)] + +## Fix `$in` in range expressions [[toc](#table-of-content)] + +0.96.0 changed how `$in`-containing expressions worked to make them more consistent, but we missed checking the expressions contained within ranges. Piping to a range expression containing `$in` has now been fixed: + +```nushell +3 | 0..$in | each { print } +``` + +Thanks to [Maxim Uvarov](https://github.com/maxim-uvarov) for finding and reporting this issue! + +## IR: fix incorrect capturing of subexpressions [[toc](#table-of-content)] + +A bug was found by user `warp` over on Discord in the new internal representation engine that we introduced as a preview in 0.96.0. Subexpressions (i.e., expressions in parentheses) should not have any impact on the capturing behavior of external commands, but this was implemented incorrectly. In 0.96.0, the following code produced no output when run with IR even though it should have still resulted in a message being printed: + +``` +(nu -c 'print foo'); null +``` + +This was most noticeable when running some kind of interactive command, as it would result in stdout not being a TTY. We have fixed the IR implementation to match the behavior of the AST evaluator. + +## Clean up arguments added to stack after `CallDecl` engine call [[toc](#table-of-content)] + +A memory leak was present when using the new [`CallDecl` engine call](../contributor-book/plugin_protocol_reference.md#calldecl-engine-call) from plugins. The arguments included in the call would persist in memory until the plugin call ended, rather than being removed at the end of the engine call. This has been fixed. + +# Changes to commands [[toc](#table-of-content)] + +## Bug fixes and other changes [[toc](#table-of-content)] + +### `keybindings list` [[toc](#table-of-content)] + +The `keybindings list` command was unintentionally changed to acts as if no options had been selected if none of the toggle switches for different categories had been provided. This would result in an empty list. The previous behavior of returning all categories by default has been restored. + +# Full changelog [[toc](#table-of-content)] + +- [devyn](https://github.com/devyn) created + - [Fix bad method links in docstrings](https://github.com/nushell/nushell/pull/13471) + - [Clean up arguments added to stack after `CallDecl` engine call](https://github.com/nushell/nushell/pull/13469) + - [IR: fix incorrect capturing of subexpressions](https://github.com/nushell/nushell/pull/13467) + - [Fix `keybindings list` being empty by default](https://github.com/nushell/nushell/pull/13456) + - [Fix `$in` in range expressions](https://github.com/nushell/nushell/pull/13447) + - [Bump version to `0.96.1`](https://github.com/nushell/nushell/pull/13439) +- [fdncred](https://github.com/fdncred) created + - [update release-pkg.nu with working url for less license](https://github.com/nushell/nushell/pull/13451) From e5cc5d6117620a95a49f6bb298ea76b285afe997 Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Thu, 1 Aug 2024 08:16:50 -0400 Subject: [PATCH 14/18] cd multiple levels (#1486) --- book/moving_around.md | 28 +++++++++++++------ de/book/moving_around.md | 4 +-- es/book/explorando.md | 4 +-- ja/book/moving_around.md | 4 +-- .../moving_around/cd_example.nu} | 0 .../cd_without_command_example.nu} | 0 .../book/moving_around/multiple_cd_levels.nu | 11 ++++++++ .../book/moving_around/relative_cd_levels.nu | 1 + zh-CN/book/moving_around.md | 4 +-- 9 files changed, 40 insertions(+), 16 deletions(-) rename snippets/{moving_around/cd_example.sh => book/moving_around/cd_example.nu} (100%) rename snippets/{moving_around/cd_without_command_example.sh => book/moving_around/cd_without_command_example.nu} (100%) create mode 100644 snippets/book/moving_around/multiple_cd_levels.nu create mode 100644 snippets/book/moving_around/relative_cd_levels.nu diff --git a/book/moving_around.md b/book/moving_around.md index 0710da1f45b..1765f67ecb1 100644 --- a/book/moving_around.md +++ b/book/moving_around.md @@ -28,26 +28,38 @@ In other shells (like bash), glob expansion happens in the shell and the invoked Globbing syntax in these commands not only supports `*`, but also matching [single characters with `?` and character groups with `[...]`](https://docs.rs/nu-glob/latest/nu_glob/struct.Pattern.html). Note that this is a more limited syntax than what the dedicated [`glob` Nushell command](https://www.nushell.sh/commands/docs/glob.html) supports. -Escaping `*`, `?`, `[]` works by quoting them with single quotes or double quotes. To show the contents of a directory named `[slug]`, use `ls "[slug]"` or `ls '[slug]'`. -Note that backtick quote doesn't escape glob, for example: cp \`test dir/*\` will copy all files inside `test dir` to current directory. +Escaping `*`, `?`, `[]` works by quoting them with single quotes or double quotes. To show the contents of a directory named `[slug]`, use `ls "[slug]"` or `ls '[slug]'`. +Note that backtick quote doesn't escape glob, for example: cp \`test dir/\*\` will copy all files inside `test dir` to current directory. -If you pass a variable to a command that support globbing like this: `let f = "a[bc]d.txt"; rm $f`. It won't expand the glob pattern, only a file named `a[bc]d.txt` will be removed. Normally it's what you want, but if you want to expand the glob pattern, there are 3 ways to achieve it: +If you pass a variable to a command that support globbing like this: `let f = "a[bc]d.txt"; rm $f`. It won't expand the glob pattern, only a file named `a[bc]d.txt` will be removed. Normally it's what you want, but if you want to expand the glob pattern, there are 3 ways to achieve it: 1. using spread operator along with `glob` command: `let f = "a[bc]d.txt"; rm ...(glob $f)`. This way is recommended because it's expressed most explicitly, but it doesn't work with `ls` and `du` command, for the case, you can -2. using `into glob` command: `let f = "a[bc]d.txt"; ls ($f | into glob)`. It's useful for `ls` and `du` commands. +2. using `into glob` command: `let f = "a[bc]d.txt"; ls ($f | into glob)`. It's useful for `ls` and `du` commands. 3. annotate variable with `glob` type: `let f: glob = "a[bc]d.txt"; rm $f`. It's simple to write, but doesn't work with external command like `^rm $f`. ## Changing the current directory -@[code](@snippets/moving_around/cd_example.sh) +@[code](@snippets/book/moving_around/cd_example.nu) -To change from the current directory to a new one, we use the [`cd`](/commands/docs/cd.md) command. Just as in other shells, we can use either the name of the directory, or if we want to go up a directory we can use the `..` shortcut. +To change from the current directory to a new one, use the [`cd`](/commands/docs/cd.md) command. Changing the current working directory can also be done if [`cd`](/commands/docs/cd.md) is omitted and a path by itself is given: -@[code](@snippets/moving_around/cd_without_command_example.sh) +@[code](@snippets/book/moving_around/cd_without_command_example.nu) -**Note:** changing the directory with [`cd`](/commands/docs/cd.md) changes the `PWD` environment variable. This means that a change of a directory is kept to the current block. Once you exit the block, you'll return to the previous directory. You can learn more about working with this in the [environment chapter](./environment.md). +Just as in other shells, you can use either the name of the directory, or if you want to go up a directory you can use the `..` shortcut. + +You can also add additional dots to go up additional directory levels: + +@[code](@snippets/book/moving_around/multiple_cd_levels.nu) + +You can combine relative directory levels with directory names as well: + +@[code](@snippets/book/moving_around/relative_cd_levels.nu) + +::: tip IMPORTANT TIP +Changing the directory with [`cd`](/commands/docs/cd.md) changes the `PWD` environment variable. This means that a change of a directory is kept to the current scope (e.g. block or closure). Once you exit the block, you'll return to the previous directory. You can learn more about this in the [Environment](./environment.md) chapter. +::: ## Filesystem commands diff --git a/de/book/moving_around.md b/de/book/moving_around.md index 0bb670533ca..77a895167a3 100644 --- a/de/book/moving_around.md +++ b/de/book/moving_around.md @@ -22,13 +22,13 @@ Hier werden alle ".md" Dateien ausgegeben, die "in jedem tiefer liegenden Verzei ## Wechseln des aktuellen Verzeichnisses -@[code](@snippets/moving_around/cd_example.sh) +@[code](@snippets/book/moving_around/cd_example.nu) Um vom aktuellen Verzeichnis in ein neues zu gelangen, wird der [`cd`](/commands/docs/cd.md) Befehl verwendet. Wie in jeder anderen Shell, kann entweder der Name des Verzeichnisses angeben, oder mit `..` ein Verzeichnis hochgesprungen werden. Es kann jedoch auch das Verzeichnis gewechselt werden ohne [`cd`](/commands/docs/cd.md) angeben zu müssen, indem einfach der neue Pfad angegeben wird: -@[code](@snippets/moving_around/cd_without_command_example.sh) +@[code](@snippets/book/moving_around/cd_without_command_example.nu) **Hinweis** wenn mit [`cd`](/commands/docs/cd.md) das Verzeichnis gewechselt wird, ändert sich die `PWD` Umgebungsvariable. Das heisst der Wechsel bleibt für den aktuellen Block bestehen. Beim Verlassen des Blocks, wird wieder ins vorherige Verzeichnis gewechselt. Mehr zu dieser Funktionsweise findet sich im Kapitel [environment chapter](./environment.md). diff --git a/es/book/explorando.md b/es/book/explorando.md index 0a3c7370992..47c82b418e1 100644 --- a/es/book/explorando.md +++ b/es/book/explorando.md @@ -22,13 +22,13 @@ Aquí, buscamos cualquier archivo que termine con ".md", y los dos asteriscos di ## Cambiar el directorio actual -@[code](@snippets/moving_around/cd_example.sh) +@[code](@snippets/book/moving_around/cd_example.nu) Para cambiar del directorio actual a uno nuevo usamos el comando `cd`. Al igual que en otras shells, podemos usar tanto el nombre del directorio o si deseamos subir a un directorio podemos usar el acceso directo `..`. También se puede cambiar el directorio si se omite `cd` y se proporciona una ruta por si sola: -@[code](@snippets/moving_around/cd_without_command_example.sh) +@[code](@snippets/book/moving_around/cd_without_command_example.nu) ## Comandos del sistema de archivos diff --git a/ja/book/moving_around.md b/ja/book/moving_around.md index 1b570fdb450..c91702e6c82 100644 --- a/ja/book/moving_around.md +++ b/ja/book/moving_around.md @@ -22,13 +22,13 @@ Nu はより深いディレクトリにアクセスできる最新のグロブ ## 現在のディレクトリを変更する -@[code](@snippets/moving_around/cd_example.sh) +@[code](@snippets/book/moving_around/cd_example.nu) 現在のディレクトリを変更するには`cd`コマンドを使います。他のシェルと同じように、ディレクトリの名前か上の階層に移動する場合は`..`ショートカットを利用します。 `cd`を省略してパスだけを指定することでも現在の作業ディレクトリを変更することができます。 -@[code](@snippets/moving_around/cd_without_command_example.sh) +@[code](@snippets/book/moving_around/cd_without_command_example.nu) ## ファイルシステムのコマンド diff --git a/snippets/moving_around/cd_example.sh b/snippets/book/moving_around/cd_example.nu similarity index 100% rename from snippets/moving_around/cd_example.sh rename to snippets/book/moving_around/cd_example.nu diff --git a/snippets/moving_around/cd_without_command_example.sh b/snippets/book/moving_around/cd_without_command_example.nu similarity index 100% rename from snippets/moving_around/cd_without_command_example.sh rename to snippets/book/moving_around/cd_without_command_example.nu diff --git a/snippets/book/moving_around/multiple_cd_levels.nu b/snippets/book/moving_around/multiple_cd_levels.nu new file mode 100644 index 00000000000..363af222d18 --- /dev/null +++ b/snippets/book/moving_around/multiple_cd_levels.nu @@ -0,0 +1,11 @@ +# Change to the parent directory +> cd .. +# or +> .. +# Go up two levels (parent's parent) +> cd ... +# or +> ... +# Go up three levels (parent of parent's parent) +> cd .... +# Etc. \ No newline at end of file diff --git a/snippets/book/moving_around/relative_cd_levels.nu b/snippets/book/moving_around/relative_cd_levels.nu new file mode 100644 index 00000000000..86929fea338 --- /dev/null +++ b/snippets/book/moving_around/relative_cd_levels.nu @@ -0,0 +1 @@ +> cd ../sibling \ No newline at end of file diff --git a/zh-CN/book/moving_around.md b/zh-CN/book/moving_around.md index dd9d590dcb4..c29dffbdbfd 100644 --- a/zh-CN/book/moving_around.md +++ b/zh-CN/book/moving_around.md @@ -30,13 +30,13 @@ Nu 也使用现代 Globs,它允许你访问更深的目录。比如,`ls **/* ## 改变当前目录 -@[code](@snippets/moving_around/cd_example.sh) +@[code](@snippets/book/moving_around/cd_example.nu) 要从当前目录换到一个新目录,我们使用 [`cd`](/commands/docs/cd.md) 命令。就像在其他 Shells 中一样,我们可以使用目录的名称,或者如果我们想进入父目录,我们可以使用 `..` 的快捷方式。 如果 [`cd`](/commands/docs/cd.md) 被省略,只给出一个路径本身,也可以改变当前工作目录: -@[code](@snippets/moving_around/cd_without_command_example.sh) +@[code](@snippets/book/moving_around/cd_without_command_example.nu) :::warning 用 [`cd`](/commands/docs/cd.md) 改变目录会改变 `PWD` 环境变量。这意味着目录的改变会保留到当前代码块中,一旦你退出这个代码块,你就会返回到以前的目录。你可以在 [环境篇](environment.md) 中了解更多关于这方面的信息。 From 9090aaaf97e750921ec0ced5d23ddd6907eb1ba5 Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Fri, 2 Aug 2024 07:08:26 -0400 Subject: [PATCH 15/18] Substantial improvements to String doc (#1489) * String doc improvements * Fix missing backtick Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com> * Better raw string examples --------- Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com> --- book/working_with_strings.md | 95 ++++++++++++++++++++++++++---------- 1 file changed, 68 insertions(+), 27 deletions(-) diff --git a/book/working_with_strings.md b/book/working_with_strings.md index 3a2a0b192b8..0901ba98211 100644 --- a/book/working_with_strings.md +++ b/book/working_with_strings.md @@ -1,19 +1,19 @@ # Working with strings -Strings in Nushell help to hold text data for later use. This can include file names, file paths, names of columns, -and much more. Strings are so common that Nushell offers a couple ways to work with them, letting you pick what best -matches your needs. +As with most languages, strings are a collection of 0 or more characters that represent text. This can include file names, file paths, names of columns, +and much more. Strings are so common that Nushell offers multiple string formats to match your use-case: ## String formats at a glance -| Format of string | Example | Escapes | Notes | -| --------------------------- | ----------------------- | ------------------------- | ---------------------------------------------------------------------- | -| Single-quoted string | `'[^\n]+'` | None | Cannot contain any `'` | -| Backtick string | \`[^\n]+\` | None | Cannot contain any backticks ` | -| Double-quoted string | `"The\nEnd"` | C-style backslash escapes | All backslashes must be escaped | -| Bare string | `ozymandias` | None | Can only contain "word" characters; Cannot be used in command position | -| Single-quoted interpolation | `$'Captain ($name)'` | None | Cannot contain any `'` or unmatched `()` | -| Double-quoted interpolation | `$"Captain ($name)"` | C-style backslash escapes | All backslashes and `()` must be escaped | +| Format of string | Example | Escapes | Notes | +| ---------------------------------------------------- | ----------------------- | ------------------------- | ---------------------------------------------------------------------- | +| [Single-quoted string](#single-quoted-strings) | `'[^\n]+'` | None | Cannot contain single quotes within the string | +| [Double-quoted string](#double-quoted-strings) | `"The\nEnd"` | C-style backslash escapes | All literal backslashes must be escaped | +| [Raw strings](#raw-strings) | `r#'Raw string'#` | None | May include single quotes | +| [Bare word string](#bare-word-strings) | `ozymandias` | None | Can only contain "word" characters; Cannot be used in command position | +| [Backtick string](#backtick-quoted-strings) | \`[^\n]+\` | None | Bare string that can include whitespace. Cannot contain any backticks | +| [Single-quoted interpolation](#string-interpolation) | `$'Captain ($name)'` | None | Cannot contain any `'` or unmatched `()` | +| [Double-quoted interpolation](#string-interpolation) | `$"Captain ($name)"` | C-style backslash escapes | All literal backslashes and `()` must be escaped | ## Single-quoted strings @@ -30,21 +30,6 @@ end Single-quoted strings don't do anything to the text they're given, making them ideal for holding a wide range of text data. -## Backtick-quoted strings - -Single-quoted strings, due to not supporting any escapes, cannot contain any single-quote characters themselves. As an alternative, backtick strings using the ` character also exist: - -```nu -> `no man's land` -no man's land -> `no man's -land` -no man's -land -``` - -Of course, backtick strings cannot contain any backticks themselves. Otherwise, they are identical to single-quoted strings. - ## Double-quoted Strings For more complex strings, Nushell also offers double-quoted strings. These strings use the `"` character to surround text. They also support the ability escape characters inside the text using the `\` character. @@ -72,7 +57,28 @@ Nushell currently supports the following escape characters: - `\t` - tab - `\u{X...}` - a single unicode character, where X... is 1-6 hex digits (0-9, A-F) -## Bare strings +## Raw strings + +Raw strings behave the same as a single quoted strings, except that raw strings +may also contain single quotes. This is possible because raw strings are enclosed +by a starting `r#'` and a closing `'#`. This syntax should look familiar to users +of Rust. + +```nu +> r#'Raw strings can contain 'quoted' text.'# +Raw strings can contain 'quoted' text. +``` + +Additional `#` symbols can be added to the start and end of the raw string to enclose +one less than the same number of `#` symbols next to a `'` symbol in the string. This can +be used to nest raw strings: + +```nu +> r###'r##'This is an example of a raw string.'##'### +r##'This is an example of a raw string.'## +``` + +## Bare word strings Like other shell languages (but unlike most other programming languages) strings consisting of a single 'word' can also be written without any quotes: @@ -121,6 +127,41 @@ Error: nu::shell::external_command So, while bare strings are useful for informal command line usage, when programming more formally in nu, you should generally use quotes. +## Backtick-quoted strings + +Bare word strings, by their nature, cannot include spaces or quotes. As an alternative, Nushell also includes backtick-quoted +strings using the ` character. In most cases, these should operate the same as a bare word string. + +For instance, as with a bare word, a backtick-quoted string in the first position of an expression will be interpreted as a _command_ or _path_. +For example: + +```nu +# Run the external ls binary found on the path +`ls` + +Move up one directory +`..` + +# Change to the "my dir" subdirectory, if it exists +`./my dir` +``` + +Backtick-quoted strings can be useful for combining globs with files or directories which include spaces: + +```nu +ls `./my dir/*` +``` + +Backtick-quoted strings cannot contain _unmatched_ backticks in the string itself. For example: + +`````nu +> echo ```` +`` + +> echo ``` +# Unterminated string which will start a new line in the CLI +````` + ## Strings as external commands You can place the `^` sigil in front of any string (including a variable) to have Nushell execute the string as if it was an external command: From 44e8feceee3e551544b3658d9a4358641d433976 Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Fri, 2 Aug 2024 20:42:33 -0400 Subject: [PATCH 16/18] More improvements to 'Moving around' chapter (#1490) * More improvements to 'Moving around' chapter * Fixes and expanded description from review --- book/moving_around.md | 138 ++++++++++++++++++++++++++++++++---------- 1 file changed, 107 insertions(+), 31 deletions(-) diff --git a/book/moving_around.md b/book/moving_around.md index 1765f67ecb1..27515050eec 100644 --- a/book/moving_around.md +++ b/book/moving_around.md @@ -1,41 +1,117 @@ -# Moving around your system +# Moving around the system -Early shells allow you to move around your filesystem and run commands, and modern shells like Nu allow you to do the same. Let's take a look at some of the common commands you might use when interacting with your system. +A defining characteristic of a shell is the ability to navigate and interact with the filesystem. Nushell is, of course, no exception. Here are some common commands you might use when interacting with the filesystem: ## Viewing directory contents @[code](@snippets/moving_around/ls_example.sh) -As we've seen in other chapters, [`ls`](/commands/docs/ls.md) is a command for viewing the contents of a path. Nu will return the contents as a table that we can use. +As seen in other chapters, the [`ls`](/commands/docs/ls.md) command returns the contents of a directory. Nushell's `ls` will return the contents as a [table](types_of_data.html#tables). -The [`ls`](/commands/docs/ls.md) command also takes an optional argument, to change what you'd like to view. For example, we can list the files that end in ".md" +The [`ls`](/commands/docs/ls.md) command also takes an optional argument to change what you'd like to view. For example, we can list the files that end in ".md" @[code](@snippets/moving_around/ls_shallow_glob_example.sh) ## Glob patterns (wildcards) -The asterisk (\*) in the above optional argument "\*.md" is sometimes called a wildcard or a glob. It lets us match anything. You could read the glob "\*.md" as "match any filename, so long as it ends with '.md' " +The asterisk (`*`) in the above optional argument `*.md` is sometimes called a wildcard or a glob. It lets us match anything. You can read this glob `*.md` as _"match any filename, so long as it ends with '.md'."_ The most general glob is `*`, which will match all paths. More often, you'll see this pattern used as part of another pattern, for example `*.bak` and `temp*`. -In Nushell, we also support double `*` to talk about traversing deeper paths that are nested inside of other directories. For example, `ls **/*` will list all the non-hidden paths nested under the current directory. +Nushell also supports a double `*` which will traverse paths that are nested inside of other directories. For example, `ls **/*` will list all the non-hidden paths nested under the current directory. -@[code](@snippets/moving_around/ls_deep_glob_example.sh) +```nu + ls **/*.md +╭───┬───────────────────────────────┬──────┬──────────┬──────────────╮ +│ # │ name │ type │ size │ modified │ +├───┼───────────────────────────────┼──────┼──────────┼──────────────┤ +│ 0 │ CODE_OF_CONDUCT.md │ file │ 3.4 KiB │ 5 months ago │ +│ 1 │ CONTRIBUTING.md │ file │ 11.0 KiB │ a month ago │ +│ 2 │ README.md │ file │ 12.0 KiB │ a month ago │ +│ 3 │ SECURITY.md │ file │ 2.6 KiB │ 5 hours ago │ +│ 4 │ benches/README.md │ file │ 249 B │ 2 months ago │ +│ 5 │ crates/README.md │ file │ 795 B │ 5 months ago │ +│ 6 │ crates/nu-cli/README.md │ file │ 388 B │ 5 hours ago │ +│ 7 │ crates/nu-cmd-base/README.md │ file │ 262 B │ 5 hours ago │ +│ 8 │ crates/nu-cmd-extra/README.md │ file │ 669 B │ 2 months ago │ +│ 9 │ crates/nu-cmd-lang/README.md │ file │ 1.5 KiB │ a month ago │ +╰───┴───────────────────────────────┴──────┴──────────┴──────────────╯ +``` -Here, we're looking for any file that ends with ".md", and the two asterisks further say "in any directory starting from here". +Here, we're looking for any file that ends with ".md". The double-asterisks further specify _"in any directory starting from here."_ -In other shells (like bash), glob expansion happens in the shell and the invoked program (`ls` in the example above) receives a list of matched files. In Nushell however, the string you enter is passed "as is" to the command, and some commands (like `ls`, `mv`, `cp` and `rm`) interpret their input string as a glob pattern. For example the [`ls` command's help page](https://www.nushell.sh/commands/docs/ls.html) shows that it takes the parameter: `pattern: the glob pattern to use (optional)`. +Nushell's globbing syntax not only supports `*`, but also matching [single characters with `?` and character groups with `[...]`](https://docs.rs/nu-glob/latest/nu_glob/struct.Pattern.html). -Globbing syntax in these commands not only supports `*`, but also matching [single characters with `?` and character groups with `[...]`](https://docs.rs/nu-glob/latest/nu_glob/struct.Pattern.html). Note that this is a more limited syntax than what the dedicated [`glob` Nushell command](https://www.nushell.sh/commands/docs/glob.html) supports. +Escaping the `*`, `?`, and `[]` patterns works by enclosing them in a single-quoted, double-quoted, or +[raw string](working_with_strings.md#raw-strings). For example, to show the contents of a directory named +`[slug]`, use `ls "[slug]"` or `ls '[slug]'`. -Escaping `*`, `?`, `[]` works by quoting them with single quotes or double quotes. To show the contents of a directory named `[slug]`, use `ls "[slug]"` or `ls '[slug]'`. -Note that backtick quote doesn't escape glob, for example: cp \`test dir/\*\` will copy all files inside `test dir` to current directory. +However, _backtick_ quoted strings do not escape globs. For example, compare the following scenarios: -If you pass a variable to a command that support globbing like this: `let f = "a[bc]d.txt"; rm $f`. It won't expand the glob pattern, only a file named `a[bc]d.txt` will be removed. Normally it's what you want, but if you want to expand the glob pattern, there are 3 ways to achieve it: +1. Unquoted: Glob pattern -1. using spread operator along with `glob` command: `let f = "a[bc]d.txt"; rm ...(glob $f)`. This way is recommended because it's expressed most explicitly, but it doesn't work with `ls` and `du` command, for the case, you can -2. using `into glob` command: `let f = "a[bc]d.txt"; ls ($f | into glob)`. It's useful for `ls` and `du` commands. -3. annotate variable with `glob` type: `let f: glob = "a[bc]d.txt"; rm $f`. It's simple to write, but doesn't work with external command like `^rm $f`. + An unquoted [bare word string](working_with_strings.html#bare-word-strings) with glob characters is interpreted as a glob pattern, so the following will remove all files in the current directory that contain + `myfile` as any part of the filename: + + ```nu + rm *myfile* + ``` + +2. Quoted: String literal with asterisks + + When quoting with single or double quotes, or using a [raw string](working_with_strings.html#raw-strings), a _string_ with the literal, escaped asterisks (or other glob characters) is passed to the command. The result is not a glob. The following command will only remove a file literally named `*myfile*` (including the asterisks). Other files with `myfile` in the name are not affected: + + ```nu + rm "*myfile*" + ``` + +3. Backtick-quoted: Glob pattern + + Asterisks (and other glob patterns) within a [backtick-quoted string](working_with_strings.html#backtick-quoted-strings) are interpreted as a glob pattern. Notice that this is the same behavior as that of the bare-word string example in #1 above. + + The following, as with that first example, removes all files in the current directory that contain `myfile` as part of the filename + + ```nu + rm `*myfile*` + ``` + +::: tip +Nushell also includes a dedicated [`glob` command](https://www.nushell.sh/commands/docs/glob.html) with support for more complex globbing scenarios. +::: + +### Converting strings to globs + +The quoting techniques above are useful when constructing glob-literals, but you may need to construct globs programmatically. There are several techniques available for this purpose: + +1. `into glob` + + The [`into glob` command](/commands/docs/into_glob.html) can be used to convert a string (and other types) into a glob. For instance: + + ```nu + # Find files whose name includes the current month in the form YYYY-mm + let current_month = (date now | format date '%Y-%m') + let glob_pattern = ($"*($current_month)*" | into glob) + ls $glob_pattern + ``` + +2. The spread operator combined with the [`glob` command](/commands/docs/glob.html): + + The [`glob` command](/commands/docs/glob.html) (note: not the same as `into glob`) produces a [`list`](types_of_data.html#lists) of filenames that match the glob pattern. This list can be expanded and passed to filesystem commands using the [spread operator](operators.html#spread-operator): + + ```nu + # Find files whose name includes the current month in the form YYYY-mm + let current_month = (date now | format date '%Y-%m') + ls ...(glob $"*($current_month)*") + ``` + +3. Force `glob` type via annotation: + + ```nu + # Find files whose name includes the current month in the form YYYY-mm + let current_month = (date now | format date '%Y-%m') + let glob_pattern: glob = ($"*($current_month)*") + ls $glob_pattern + ``` ## Changing the current directory @@ -53,6 +129,10 @@ You can also add additional dots to go up additional directory levels: @[code](@snippets/book/moving_around/multiple_cd_levels.nu) +::: tip +Multi-dot shortcuts are available to both internal Nushell [filesystem commands](//commands/categories/filesystem.html) as well as to external commands. For example, running `^stat ....` on a Linux/Unix system will show that the path is expanded to `../../../..` +::: + You can combine relative directory levels with directory names as well: @[code](@snippets/book/moving_around/relative_cd_levels.nu) @@ -63,22 +143,18 @@ Changing the directory with [`cd`](/commands/docs/cd.md) changes the `PWD` envir ## Filesystem commands -Nu also provides some basic filesystem commands that work cross-platform. - -We can move an item from one place to another using the [`mv`](/commands/docs/mv.md) command: - -@[code](@snippets/moving_around/mv_example.sh) - -We can copy an item from one location to another with the [`cp`](/commands/docs/cp.md) command: - -@[code](@snippets/moving_around/cp_example.sh) - -We can remove an item with the [`rm`](/commands/docs/rm.md) command: +Nu also provides some basic [filesystem commands](/commands/categories/filesystem.html) that work cross-platform such as: -@[code](@snippets/moving_around/rm_example.sh) +- [`mv`](/commands/docs/mv.md) to rename or move a file or directory to a new location +- [`cp`](/commands/docs/cp.md) to copy an item to a new location +- [`rm`](/commands/docs/rm.md) to remove items from the filesystem +- [`mkdir`](/commands/docs/mkdir.md) to create a new directory -The three commands also can use the glob capabilities we saw earlier with [`ls`](/commands/docs/ls.md). +::: tip NOTE +Under Bash and many other shells, most filesystem commands (other than `cd`) are actually separate binaries in the system. For instance, on a Linux system, `cp` is the `/usr/bin/cp` binary. In Nushell, these commands are built-in. This has several advantages: -Finally, we can create a new directory using the [`mkdir`](/commands/docs/mkdir.md) command: +- They work consistently on platforms where a binary version may not be available (e.g., Windows). This allows the creation of cross-platform scripts, modules, and custom commands. +- They are more tightly integrated with Nushell, allowing them to understand Nushell types and other constructs +- As mentioned in the [Quick Tour](quick_tour.html), they are documented in the Nushell help system. Running `help ` or ` --help` will display the Nushell documentation for the command. -@[code](@snippets/moving_around/mkdir_example.sh) +While the use of the Nushell built-in versions is typically recommended, it is possible to access the Linux binaries. See [Escaping to system](escaping.html#escaping-to-the-system) for details. From 1d5744b736c764b827b51b0d2dcfea11a026186e Mon Sep 17 00:00:00 2001 From: NotTheDr01ds <32344964+NotTheDr01ds@users.noreply.github.com> Date: Sat, 3 Aug 2024 11:07:51 -0400 Subject: [PATCH 17/18] Quick fix to String doc (#1493) --- book/working_with_strings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/working_with_strings.md b/book/working_with_strings.md index 0901ba98211..f350acd9530 100644 --- a/book/working_with_strings.md +++ b/book/working_with_strings.md @@ -139,7 +139,7 @@ For example: # Run the external ls binary found on the path `ls` -Move up one directory +# Move up one directory `..` # Change to the "my dir" subdirectory, if it exists From 9af3d7f41980da1fbdf2a14ae4289f4d4f019dbc Mon Sep 17 00:00:00 2001 From: Justin Ma Date: Sun, 4 Aug 2024 15:42:50 +0800 Subject: [PATCH 18/18] Upgrade shiki,vuepress and related plugins (#1494) --- package-lock.json | 1775 +++++++++++++++++++++++++++------------------ package.json | 26 +- 2 files changed, 1065 insertions(+), 736 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2d36d03738..adf43349f06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,21 +10,21 @@ "hasInstallScript": true, "license": "MIT", "devDependencies": { - "@vuepress/bundler-vite": "^2.0.0-rc.9", - "@vuepress/plugin-back-to-top": "2.0.0-rc.26", - "@vuepress/plugin-copy-code": "^2.0.0-rc.26", - "@vuepress/plugin-docsearch": "2.0.0-rc.26", - "@vuepress/plugin-feed": "2.0.0-rc.26", - "@vuepress/plugin-git": "2.0.0-rc.22", - "@vuepress/plugin-medium-zoom": "2.0.0-rc.26", - "@vuepress/plugin-shiki": "^2.0.0-rc.25", - "@vuepress/plugin-sitemap": "2.0.0-rc.26", - "@vuepress/theme-default": "2.0.0-rc.26", - "lefthook": "1.6.15", + "@vuepress/bundler-vite": "2.0.0-rc.13", + "@vuepress/plugin-back-to-top": "2.0.0-rc.36", + "@vuepress/plugin-copy-code": "2.0.0-rc.36", + "@vuepress/plugin-docsearch": "2.0.0-rc.36", + "@vuepress/plugin-feed": "2.0.0-rc.36", + "@vuepress/plugin-git": "2.0.0-rc.36", + "@vuepress/plugin-medium-zoom": "2.0.0-rc.36", + "@vuepress/plugin-shiki": "2.0.0-rc.36", + "@vuepress/plugin-sitemap": "2.0.0-rc.36", + "@vuepress/theme-default": "2.0.0-rc.36", + "lefthook": "1.7.11", "patch-package": "^8.0.0", "prettier": "^3.3.2", - "shiki": "^1.7.0", - "vuepress": "2.0.0-rc.9" + "shiki": "^1.12.1", + "vuepress": "2.0.0-rc.13" }, "engines": { "node": ">=18.12.0", @@ -224,11 +224,32 @@ "@algolia/requester-common": "4.23.2" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -236,6 +257,20 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@docsearch/css": { "version": "3.6.0", "resolved": "https://registry.npmmirror.com/@docsearch/css/-/css-3.6.0.tgz", @@ -286,7 +321,7 @@ }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" @@ -302,7 +337,7 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" @@ -318,7 +353,7 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" @@ -334,7 +369,7 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" @@ -350,7 +385,7 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" @@ -366,7 +401,7 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" @@ -382,7 +417,7 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" @@ -398,7 +433,7 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" @@ -414,7 +449,7 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" @@ -430,7 +465,7 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" @@ -446,7 +481,7 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" @@ -462,7 +497,7 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" @@ -478,7 +513,7 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" @@ -494,7 +529,7 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" @@ -510,7 +545,7 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" @@ -526,7 +561,7 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" @@ -542,7 +577,7 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" @@ -558,7 +593,7 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" @@ -574,7 +609,7 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" @@ -590,7 +625,7 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" @@ -606,7 +641,7 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" @@ -622,7 +657,7 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" @@ -638,7 +673,7 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" @@ -653,100 +688,100 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@mdit-vue/plugin-component": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-component/-/plugin-component-2.0.0.tgz", - "integrity": "sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz", + "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==", "dev": true, "dependencies": { - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.0.0.tgz", - "integrity": "sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz", + "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==", "dev": true, "dependencies": { - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", "gray-matter": "^4.0.3", - "markdown-it": "^14.0.0" + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/plugin-headers": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-headers/-/plugin-headers-2.0.0.tgz", - "integrity": "sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz", + "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==", "dev": true, "dependencies": { - "@mdit-vue/shared": "2.0.0", - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/plugin-sfc": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-sfc/-/plugin-sfc-2.0.0.tgz", - "integrity": "sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz", + "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==", "dev": true, "dependencies": { - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/plugin-title": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-title/-/plugin-title-2.0.0.tgz", - "integrity": "sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz", + "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==", "dev": true, "dependencies": { - "@mdit-vue/shared": "2.0.0", - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/plugin-toc": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/plugin-toc/-/plugin-toc-2.0.0.tgz", - "integrity": "sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz", + "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==", "dev": true, "dependencies": { - "@mdit-vue/shared": "2.0.0", - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@mdit-vue/shared": "2.1.3", + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/shared": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/shared/-/shared-2.0.0.tgz", - "integrity": "sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz", + "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==", "dev": true, "dependencies": { - "@mdit-vue/types": "2.0.0", - "@types/markdown-it": "^13.0.7", - "markdown-it": "^14.0.0" + "@mdit-vue/types": "2.1.0", + "@types/markdown-it": "^14.1.1", + "markdown-it": "^14.1.0" } }, "node_modules/@mdit-vue/types": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@mdit-vue/types/-/types-2.0.0.tgz", - "integrity": "sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz", + "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==", "dev": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { @@ -759,7 +794,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { @@ -768,7 +803,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { @@ -780,9 +815,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz", - "integrity": "sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", "cpu": [ "arm" ], @@ -793,9 +828,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz", - "integrity": "sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", "cpu": [ "arm64" ], @@ -806,9 +841,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz", - "integrity": "sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", "cpu": [ "arm64" ], @@ -819,9 +854,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz", - "integrity": "sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", "cpu": [ "x64" ], @@ -832,9 +867,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz", - "integrity": "sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", "cpu": [ "arm" ], @@ -845,9 +893,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz", - "integrity": "sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", "cpu": [ "arm64" ], @@ -858,9 +906,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz", - "integrity": "sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", "cpu": [ "arm64" ], @@ -871,11 +919,11 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz", - "integrity": "sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", "cpu": [ - "ppc64le" + "ppc64" ], "dev": true, "optional": true, @@ -884,9 +932,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz", - "integrity": "sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", "cpu": [ "riscv64" ], @@ -897,9 +945,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz", - "integrity": "sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", "cpu": [ "s390x" ], @@ -910,9 +958,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz", - "integrity": "sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", "cpu": [ "x64" ], @@ -923,9 +971,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz", - "integrity": "sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", "cpu": [ "x64" ], @@ -936,9 +984,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz", - "integrity": "sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", "cpu": [ "arm64" ], @@ -949,9 +997,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz", - "integrity": "sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", "cpu": [ "ia32" ], @@ -962,9 +1010,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz", - "integrity": "sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", "cpu": [ "x64" ], @@ -974,24 +1022,45 @@ "win32" ] }, - "node_modules/@shikijs/core": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/@shikijs/core/-/core-1.7.0.tgz", - "integrity": "sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==", + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", "dev": true }, + "node_modules/@shikijs/core": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.12.1.tgz", + "integrity": "sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==", + "dev": true, + "dependencies": { + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/transformers": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.12.1.tgz", + "integrity": "sha512-zOpj/S2thBvnJV4Ty3EE8aRs/VqCbV+lgtEYeBRkPxTW22uLADEIZq0qjt5W2Rfy2KSu29e73nRyzp4PefjUTg==", + "dev": true, + "dependencies": { + "shiki": "1.12.1" + } + }, "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", "dev": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, "dependencies": { @@ -1000,13 +1069,13 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/fs-extra": { "version": "11.0.4", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, "dependencies": { @@ -1016,13 +1085,22 @@ }, "node_modules/@types/hash-sum": { "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/@types/hash-sum/-/hash-sum-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==", "dev": true }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/jsonfile": { "version": "6.1.4", - "resolved": "https://registry.npmmirror.com/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, "dependencies": { @@ -1031,69 +1109,75 @@ }, "node_modules/@types/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { - "version": "13.0.7", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-13.0.7.tgz", - "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/markdown-it-emoji": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.5.tgz", - "integrity": "sha512-iJLsmCNpSWKtV6Ia3mLSjcXJPEt7ubGG342z+hGvYx++TpM19oTUrJcI7XjbOqRQ+W2UQ323E7B0eCLwlgT/9g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-3.0.1.tgz", + "integrity": "sha512-cz1j8R35XivBqq9mwnsrP2fsz2yicLhB8+PDtuVkKOExwEdsVBNI+ROL3sbhtR5occRZ66vT0QnwFZCqdjf3pA==", "dev": true, "dependencies": { - "@types/markdown-it": "*" + "@types/markdown-it": "^14" } }, "node_modules/@types/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@types/mdurl/-/mdurl-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/ms": { "version": "0.7.34", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", "dev": true }, "node_modules/@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", + "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.13.0" } }, "node_modules/@types/sax": { "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/@types/sax/-/sax-1.2.7.tgz", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dev": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true + }, "node_modules/@types/web-bluetooth": { "version": "0.0.20", - "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" @@ -1104,143 +1188,144 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.26.tgz", - "integrity": "sha512-N9Vil6Hvw7NaiyFUFBPXrAyETIGlQ8KcFMkyk6hW1Cl6NvoqvP+Y8p1Eqvx+UdqsnrnI9+HMUEJegzia3mhXmQ==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", + "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", "dev": true, "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/shared": "3.4.26", + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.35", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.26.tgz", - "integrity": "sha512-4CWbR5vR9fMg23YqFOhr6t6WB1Fjt62d6xdFPyj8pxrYub7d+OgZaObMsoxaF9yBUHPMiPFK303v61PwAuGvZA==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", + "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.4.26", - "@vue/shared": "3.4.26" + "@vue/compiler-core": "3.4.35", + "@vue/shared": "3.4.35" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.26.tgz", - "integrity": "sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz", + "integrity": "sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==", "dev": true, "dependencies": { - "@babel/parser": "^7.24.4", - "@vue/compiler-core": "3.4.26", - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26", + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.35", + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "postcss": "^8.4.40", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.26.tgz", - "integrity": "sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz", + "integrity": "sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/shared": "3.4.26" + "@vue/compiler-dom": "3.4.35", + "@vue/shared": "3.4.35" } }, "node_modules/@vue/devtools-api": { - "version": "6.6.1", - "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz", - "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.3.tgz", + "integrity": "sha512-0MiMsFma/HqA6g3KLKn+AGpL1kgKhFWszC9U29NfpWK5LE7bjeXxySWJrOJ77hBz+TBrBQ7o4QJqbPbqbs8rJw==", "dev": true }, "node_modules/@vue/reactivity": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.26.tgz", - "integrity": "sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.35.tgz", + "integrity": "sha512-Ggtz7ZZHakriKioveJtPlStYardwQH6VCs9V13/4qjHSQb/teE30LVJNrbBVs4+aoYGtTQKJbTe4CWGxVZrvEw==", "dev": true, "dependencies": { - "@vue/shared": "3.4.26" + "@vue/shared": "3.4.35" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.26.tgz", - "integrity": "sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.35.tgz", + "integrity": "sha512-D+BAjFoWwT5wtITpSxwqfWZiBClhBbR+bm0VQlWYFOadUUXFo+5wbe9ErXhLvwguPiLZdEF13QAWi2vP3ZD5tA==", "dev": true, "dependencies": { - "@vue/reactivity": "3.4.26", - "@vue/shared": "3.4.26" + "@vue/reactivity": "3.4.35", + "@vue/shared": "3.4.35" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.26.tgz", - "integrity": "sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.35.tgz", + "integrity": "sha512-yGOlbos+MVhlS5NWBF2HDNgblG8e2MY3+GigHEyR/dREAluvI5tuUUgie3/9XeqhPE4LF0i2wjlduh5thnfOqw==", "dev": true, "dependencies": { - "@vue/runtime-core": "3.4.26", - "@vue/shared": "3.4.26", + "@vue/reactivity": "3.4.35", + "@vue/runtime-core": "3.4.35", + "@vue/shared": "3.4.35", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.26.tgz", - "integrity": "sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.35.tgz", + "integrity": "sha512-iZ0e/u9mRE4T8tNhlo0tbA+gzVkgv8r5BX6s1kRbOZqfpq14qoIvCZ5gIgraOmYkMYrSEZgkkojFPr+Nyq/Mnw==", "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.4.26", - "@vue/shared": "3.4.26" + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35" }, "peerDependencies": { - "vue": "3.4.26" + "vue": "3.4.35" } }, "node_modules/@vue/shared": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.26.tgz", - "integrity": "sha512-Fg4zwR0GNnjzodMt3KRy2AWGMKQXByl56+4HjN87soxLNU9P5xcJkstAlIeEF3cU6UYOzmJl1tV0dVPGIljCnQ==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", + "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", "dev": true }, "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.9.tgz", - "integrity": "sha512-GcM2eSqW2mPY5xXX4i5kuZujvwUeiTpsLX5kgau9LzPox+FdA3SMUkppCY3hsou2o2RxXPTfjocE7OlYQrUqvA==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.13.tgz", + "integrity": "sha512-dzBM0eH0VvdsMB0+Y1sMpEfTz/elWytTNdjon7LUbda3oHMQOO+IwP0PcA7VNAqqnvMplMhawocaMC+STupymA==", "dev": true, "dependencies": { - "@vitejs/plugin-vue": "^5.0.4", - "@vuepress/client": "2.0.0-rc.9", - "@vuepress/core": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", + "@vitejs/plugin-vue": "^5.0.5", + "@vuepress/client": "2.0.0-rc.13", + "@vuepress/core": "2.0.0-rc.13", + "@vuepress/shared": "2.0.0-rc.13", + "@vuepress/utils": "2.0.0-rc.13", "autoprefixer": "^10.4.19", "connect-history-api-fallback": "^2.0.0", "postcss": "^8.4.38", - "postcss-load-config": "^5.0.3", - "rollup": "^4.13.0", - "vite": "~5.2.2", - "vue": "^3.4.21", - "vue-router": "^4.3.0" + "postcss-load-config": "^5.1.0", + "rollup": "^4.18.0", + "vite": "5.2.11 || >5.2.12 <5.3.0", + "vue": "^3.4.27", + "vue-router": "^4.3.2" } }, "node_modules/@vuepress/cli": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/cli/-/cli-2.0.0-rc.9.tgz", - "integrity": "sha512-uv7Xmv3QmPpzCaUAq0oKEwp2tY64AO+7mxamgr7tr+t6FEnCYqr+X0nLlH17UtMkmGWIsbHLIlMjteprxGxIMg==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.13.tgz", + "integrity": "sha512-En7iQnwgnmkPAgoT+YqzwgMRTO3uLwIk+ar3E7HnQA//ovZNmoaChkc/C3jjklP5OF3g9CtGT8VjZ9njDjLe/Q==", "dev": true, "dependencies": { - "@vuepress/core": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", + "@vuepress/core": "2.0.0-rc.13", + "@vuepress/shared": "2.0.0-rc.13", + "@vuepress/utils": "2.0.0-rc.13", "cac": "^6.7.14", "chokidar": "^3.6.0", - "envinfo": "^7.11.1", + "envinfo": "^7.13.0", "esbuild": "~0.20.2" }, "bin": { @@ -1248,340 +1333,348 @@ } }, "node_modules/@vuepress/client": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/client/-/client-2.0.0-rc.9.tgz", - "integrity": "sha512-V5jA6L1nHQ8tXBshRHBJKei7HPFonGxFzmVK5yjj2Ho/Xtp/SD9rBS6dyYd5CSkKRGQDgy19Z+BUUPXtdI1qzg==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.13.tgz", + "integrity": "sha512-kFHVyroAFZ+/ZVaItjIXOZA6r+ympWN+C+0yZYVkMpzyDVFdZrl9WazqhwHBIUj0/sA+NLq2o2EvoqvAPa1lFg==", "dev": true, "dependencies": { "@vue/devtools-api": "^6.6.1", - "@vuepress/shared": "2.0.0-rc.9", - "vue": "^3.4.21", - "vue-router": "^4.3.0" + "@vuepress/shared": "2.0.0-rc.13", + "vue": "^3.4.27", + "vue-router": "^4.3.2" } }, "node_modules/@vuepress/core": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/core/-/core-2.0.0-rc.9.tgz", - "integrity": "sha512-uvMkIqYJ7vjfYEC91rMmT8YJt8xXnob5YYY3TzlwWUSEv4yoV3nlVu0l6Zfhenx/7FwKaxRJ/ePlUGIgUHBcBw==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.13.tgz", + "integrity": "sha512-IK+5h2QAtl52g/3M0nGV2r0L+2cy0yhQ1Ez65ij4xs1FoiCEStJIVJSYGl1VMQDkB+MUGJAXZw86lNA2PIjgsg==", "dev": true, "dependencies": { - "@vuepress/client": "2.0.0-rc.9", - "@vuepress/markdown": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "vue": "^3.4.21" + "@vuepress/client": "2.0.0-rc.13", + "@vuepress/markdown": "2.0.0-rc.13", + "@vuepress/shared": "2.0.0-rc.13", + "@vuepress/utils": "2.0.0-rc.13", + "vue": "^3.4.27" } }, "node_modules/@vuepress/helper": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/helper/-/helper-2.0.0-rc.26.tgz", - "integrity": "sha512-/x5Txye+47UmongbiYzsNSuNBiez4mKnnzW1ldX1e6LtAa71zvNH1KD9/MAKlYs34he0NkVrOysJE9/f79tmig==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.36.tgz", + "integrity": "sha512-J9R9mCh8KXAIE28wvks3TkY7lFKG/zvboz4THs969PtsxbKa08OaEPQ904Pr6Y8y/9VS5Kp9WQDjPcUnlalx6A==", "dev": true, "dependencies": { - "@vue/shared": "^3.4.23", + "@vue/shared": "^3.4.29", "cheerio": "1.0.0-rc.12", "fflate": "^0.8.2", "gray-matter": "^4.0.3", - "vue": "^3.4.23" + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" + } + }, + "node_modules/@vuepress/highlighter-helper": { + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/highlighter-helper/-/highlighter-helper-2.0.0-rc.36.tgz", + "integrity": "sha512-tf4gRyLSKJww3DySnYt/yc9b3vUelqJ78y1BBTOqVmLPrfn3Ig7/1fOv0FxbNg1k+HoxHskN3NS9tQDG+pMp8w==", + "dev": true, + "peerDependencies": { + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/markdown": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/markdown/-/markdown-2.0.0-rc.9.tgz", - "integrity": "sha512-e7as2ar3RQp0bUyMiwBPi7L/G2fzscb3s0BywNcAwubFR22o0/dBEYRYdrN0clPQ2FXpPxF6AFj4aD7O1heCbw==", - "dev": true, - "dependencies": { - "@mdit-vue/plugin-component": "^2.0.0", - "@mdit-vue/plugin-frontmatter": "^2.0.0", - "@mdit-vue/plugin-headers": "^2.0.0", - "@mdit-vue/plugin-sfc": "^2.0.0", - "@mdit-vue/plugin-title": "^2.0.0", - "@mdit-vue/plugin-toc": "^2.0.0", - "@mdit-vue/shared": "^2.0.0", - "@mdit-vue/types": "^2.0.0", - "@types/markdown-it": "^13.0.7", - "@types/markdown-it-emoji": "^2.0.4", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.13.tgz", + "integrity": "sha512-p26OjCj0nMXFBRMPkMgt8VRfFLNF7V6YRqWdDtxipHl6S1y5s965uYgYfxTyr9TLGwnXRsZvE60wItKHftFe5w==", + "dev": true, + "dependencies": { + "@mdit-vue/plugin-component": "^2.1.3", + "@mdit-vue/plugin-frontmatter": "^2.1.3", + "@mdit-vue/plugin-headers": "^2.1.3", + "@mdit-vue/plugin-sfc": "^2.1.3", + "@mdit-vue/plugin-title": "^2.1.3", + "@mdit-vue/plugin-toc": "^2.1.3", + "@mdit-vue/shared": "^2.1.3", + "@mdit-vue/types": "^2.1.0", + "@types/markdown-it": "^14.1.1", + "@types/markdown-it-emoji": "^3.0.1", + "@vuepress/shared": "2.0.0-rc.13", + "@vuepress/utils": "2.0.0-rc.13", "markdown-it": "^14.1.0", - "markdown-it-anchor": "^8.6.7", + "markdown-it-anchor": "^9.0.1", "markdown-it-emoji": "^3.0.0", "mdurl": "^2.0.0" } }, "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.26.tgz", - "integrity": "sha512-8znvmaw0QBX0SXhV49ob3OIrDustpGN8SrJJecVE6d39OThyJ470XAX3vWteyMnsdDnlD0RckqMbhxbTmXbXxw==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.36.tgz", + "integrity": "sha512-qZg51BuyL6bT2zAmUyV+oQvpk2PvoG34TXfb/0p0tKyM8QtqxnUW1Av3+poXrZaKINwLHVMqJPRy8JsB7o3lXQ==", "dev": true, "dependencies": { - "@vueuse/core": "^10.9.0", - "vue": "^3.4.23" + "@vueuse/core": "^10.11.0", + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.26.tgz", - "integrity": "sha512-1pkSPmXc6CyhDu/KrXbhF0tUzRbOFEXItCMedvjgYBH1eJ9upUZm/M/xbQICfm/Vt8zB3asU7pIW0Q4RBJk/eQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.36.tgz", + "integrity": "sha512-RVwXyPaP9En8elNBURPRZZU6D6Meuak34lKxuQYezzOy9Fafgz2JO3LwWYeMbS/8H4trSPnl1JEl3oKjapOwSA==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", - "@vueuse/core": "^10.9.0", - "vue": "^3.4.23" + "@vuepress/helper": "2.0.0-rc.36", + "@vueuse/core": "^10.11.0", + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-container": { - "version": "2.0.0-rc.25", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-container/-/plugin-container-2.0.0-rc.25.tgz", - "integrity": "sha512-2yUuBWy09d1JGs6v4siebxN1Uo80XXUv800XfUqZ+Nnlu/362i5Ro2GDYww9MSP3yKKZjTnvIlUeX8S0H0wqrg==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^14.0.1", - "markdown-it": "^14.1.0", - "markdown-it-container": "^4.0.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.9" - } - }, - "node_modules/@vuepress/plugin-container/node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmmirror.com/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-copy-code": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.26.tgz", - "integrity": "sha512-kYb0t49cvhJHYam03OSt5bq7mKUaWKU6ko5jex/C6kjEsuSusCWdY7pnJ4PXl63/umFcdJPfTvtaZfbJE5SAHA==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.36.tgz", + "integrity": "sha512-tmSQYFkMVhtYo0uBUdUcX0dYmzaEigk3jqtF3vFOYZ8BmBjjW8BQoDDeJqdrgSV2Q2sdb6tWGdFx7iomyvYq0w==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", - "@vueuse/core": "^10.9.0", - "vue": "^3.4.23" + "@vuepress/helper": "2.0.0-rc.36", + "@vueuse/core": "^10.11.0", + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-docsearch": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-rc.26.tgz", - "integrity": "sha512-/Wa0FAURLFtxyvoH1TS793GeVvsOWy9VrIeil5wAMwR1O9pI1EOID+BzgeiaWAav4H4/sdwaG1OsB68N9q3MLQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-rc.36.tgz", + "integrity": "sha512-TmzkArujL3pfgWU0QoFjKieC1fUx9JyD1exKqfjgpV8wIQEAPha63byRzOJfcPF0TR0onXWLSZ9eT9efIPCnag==", "dev": true, "dependencies": { "@docsearch/css": "^3.6.0", "@docsearch/js": "^3.6.0", "@docsearch/react": "^3.6.0", - "@vuepress/helper": "~2.0.0-rc.26", - "@vueuse/core": "^10.9.0", + "@vuepress/helper": "2.0.0-rc.36", + "@vueuse/core": "^10.11.0", "ts-debounce": "^4.0.0", - "vue": "^3.4.23" + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, - "node_modules/@vuepress/plugin-external-link-icon": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.26.tgz", - "integrity": "sha512-jTa3JNgV6ZfKRjBm+tjwTh7ZU23cEPcC5alGeYMTyUf9wHkv0fmWJ7IO6HFrilTgXE+ejaj7ouZDqwTYeNej3g==", + "node_modules/@vuepress/plugin-feed": { + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-feed/-/plugin-feed-2.0.0-rc.36.tgz", + "integrity": "sha512-LWAiAZWIUeUWUvVd2AAGYETDZ3lSE76OJTOvw8ZvoVsukp7E3ymGdjX6C9HH7uDWf8sup6J9p43T2XcZ9Ektew==", "dev": true, "dependencies": { - "vue": "^3.4.23" + "@vuepress/helper": "2.0.0-rc.36", + "cheerio": "1.0.0-rc.12", + "xml-js": "^1.6.11" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, - "node_modules/@vuepress/plugin-feed": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-feed/-/plugin-feed-2.0.0-rc.26.tgz", - "integrity": "sha512-p8GV89rV52YWAS6zurIIxmzNHiGVzDJkLwnxQEu/wUEYQIx+i0z/zl7hrOlssvMQg0LZGitSbpN05JCa+RgOqQ==", + "node_modules/@vuepress/plugin-git": { + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.36.tgz", + "integrity": "sha512-5m0LsUyH+SjBsKMggAoLjFf4EkrcOICrixEilyna+sTatsmyYrWNy7bT9SKxMeYJeFQ8rJVE1ch9O7cC2X6ejg==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", - "cheerio": "1.0.0-rc.12", - "xml-js": "^1.6.11" + "execa": "^9.2.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, - "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-rc.22", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.22.tgz", - "integrity": "sha512-+T50AdCZ68Pkld4r8IEHTXLugfNVCxxPp2G1hlI/lpQ6IZcpLbswMI6l9xbbo15RrOBg/V0jkim/B/jaaVIM6A==", + "node_modules/@vuepress/plugin-links-check": { + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.36.tgz", + "integrity": "sha512-2ZHlgR0U6vxZhRKBvy4UIEmhDC/gO9w/SJ2FITwyIH/LnRyXz3p159/adbzpWTI3XF7PoyruqIWt+dzSmgcAng==", "dev": true, "dependencies": { - "execa": "^8.0.1" + "@vuepress/helper": "2.0.0-rc.36" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, - "node_modules/@vuepress/plugin-links-check": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.26.tgz", - "integrity": "sha512-4npcEmyEOxUx0/+YrvWJ8+Wcy4QZHyLG8vARTB7nz+70VoPIgQT3pysc1l3V282wou0WSsNhRKTN6YqF8k6RYg==", + "node_modules/@vuepress/plugin-markdown-container": { + "version": "2.0.0-rc.34", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-container/-/plugin-markdown-container-2.0.0-rc.34.tgz", + "integrity": "sha512-R8kj0vSGgOVPZ+kxks+DJNr07iw7uHGt6TliXgpMiMWE16iV5W5HmBy2PnKRwWHg4HPkNUF60heLKpZkxp6gHw==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26" + "@types/markdown-it": "^14.1.1", + "markdown-it-container": "^4.0.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.26.tgz", - "integrity": "sha512-JIrMrvHEy+5Jw/xF4hfD90tmYPpMX/v/ltLmQk2tKOOn0DyuFhu9j7urs3roxdJwULf3kWNNIwJEK4xg6sl2Qw==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.36.tgz", + "integrity": "sha512-VzKLyscIe3YXSUE3LDL7+hqW4fNNYU+ch5t4sWfq/6e+fkjPgZcYLUA9zCbPvmf+dhDNlPWGzESXTXtOWGZsPg==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", + "@vuepress/helper": "2.0.0-rc.36", "medium-zoom": "^1.1.0", - "vue": "^3.4.23" + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.26.tgz", - "integrity": "sha512-DXuPEc7TXfNm9yg3cOk9gQzmYBinb0BamJpZEpn3JPibfEsB8M2mzWxDHt/QU/ERSEkBy4BODOUKYq824+LAZQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.36.tgz", + "integrity": "sha512-3NK0Thxd80cKgTTbk8CpGlqrqqoH0GCFd+bl2qj1PS3DvhPG7tbzZNdKNGi4PN1FMrwi2ymsDFocyQPcAqXrrg==", "dev": true, "dependencies": { - "vue": "^3.4.23" + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-rc.21", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.21.tgz", - "integrity": "sha512-jnWzTiM3xHXweD3AKZVTCnuliH/aoIGaV1C5yhIeinXPZHn49syH8wMQ3kAgxWO+Y4xfihiY8E32V33XQ8Lf6w==", + "version": "2.0.0-rc.34", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.34.tgz", + "integrity": "sha512-HiEcvgqy6utt7ilqbPvc/irM3cEBW4p1q9YfQBFCuyQY1+UJMf7NkC5YuwkBPy712Ef0MMYwgmdNskyso+XayQ==", "dev": true, "dependencies": { "chokidar": "^3.6.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-rc.21", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.21.tgz", - "integrity": "sha512-dMTCu/TZ1QCmTHXL4THVeh9gWzuqkJV8qhck5U77OP1qmgyf+r529A+MTOgp3ddcph1Yzb/FRb2orlefHk+yNQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.36.tgz", + "integrity": "sha512-VZpyvDEoPzd0NVMWaKN5KO5sGXTOzH57ONUYuRoV43q1SdoXqIGQP9OurP9aLJi64eCwG4W/mvZz3Pu+Il7FXQ==", "dev": true, "dependencies": { + "@vuepress/highlighter-helper": "2.0.0-rc.36", "prismjs": "^1.29.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-seo": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.26.tgz", - "integrity": "sha512-V8GVPz6PlKXIHNjPlGpTzokO4mmxIaWkCDHQO/zexP9bIjad+oi8m/UL32hwisw42aEyLBAr13l3pRV6HGwgCg==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.36.tgz", + "integrity": "sha512-MuBToaW/TGgM1bm8yjq/V8/0PUb5QjMGBh+6enl29t/Pc8CYVGPi2bM2OPHoyyBsYqN6fC83klCVhsSOunlJ2w==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26" + "@vuepress/helper": "2.0.0-rc.36" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-shiki": { - "version": "2.0.0-rc.25", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-rc.25.tgz", - "integrity": "sha512-PDWswqtwqGcLy2eLcjawnWWB1sn3JEYXVDjrgWBm2t1zsNi6Hy34b1BgYku06T0gPFzHVTv1L0UMWyB0y2ovDw==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-rc.36.tgz", + "integrity": "sha512-ba/vXqnzNcY6LURl7VNKsXlT21DjBd/AEaifXPCmBwpzADmYueSwt9PxnUJMocyLFRpT/OSg5kZkFO1mYdVzGA==", "dev": true, "dependencies": { - "shiki": "^1.3.0" + "@shikijs/transformers": "^1.7.0", + "@vuepress/helper": "2.0.0-rc.36", + "@vuepress/highlighter-helper": "2.0.0-rc.36", + "nanoid": "^5.0.7", + "shiki": "^1.7.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" + } + }, + "node_modules/@vuepress/plugin-shiki/node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" } }, "node_modules/@vuepress/plugin-sitemap": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.26.tgz", - "integrity": "sha512-MGj8m+2gajFQ6ZibgkjZFA/BLhwPncYIGJ1D2k934VnziQNHJC3hz4THhr8jN+xv5DbD/LhU1TTo2vqJQ3iGnQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.36.tgz", + "integrity": "sha512-vbEpAsueTsonlDhkI5ejh/7qILZRIHjTnvG8F400PETPXlsNGobrDCoLoMkJAYH2aH3zRr7SomH3OqNeWCaARQ==", "dev": true, "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", - "sitemap": "^7.1.1" + "@vuepress/helper": "2.0.0-rc.36", + "sitemap": "^8.0.0" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.26.tgz", - "integrity": "sha512-3eN68ada9+gdzCNzK6o6uRfpTUoUHXo8EUXRUBk2K9bCtb/dL20Q+BUE61iN9zeEidVcf02BBrqvgBrjEU5CGQ==", + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.36.tgz", + "integrity": "sha512-j60AR1/dUFjrbf2ve9dmEfEOgPgH79bnh7TelQeP5IgymDnCUwd+nMu4iFoDTKELfCQptiPB9p3pQ2IbbQMTnA==", "dev": true, "dependencies": { - "@vue/devtools-api": "^6.6.1", - "vue": "^3.4.23" + "@vue/devtools-api": "^6.6.3", + "vue": "^3.4.29" }, "peerDependencies": { - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" } }, "node_modules/@vuepress/shared": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/shared/-/shared-2.0.0-rc.9.tgz", - "integrity": "sha512-XfI6CWNv4/Vp9Iew6GJil9RUSy1rM7zGdjwikr0j3Rkh55q3f00w1wud47wE9kxRqsZ0PIvsMget5CxEn5rA/w==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.13.tgz", + "integrity": "sha512-xtruKVH9QqTLIQxbPbU3iZWthLC8uR5yYUzVA6eL+knjHkpCXOlzqMYnlp4xT0tzQNw+gBHWLKo8zVEccSkqug==", "dev": true, "dependencies": { - "@mdit-vue/types": "^2.0.0" + "@mdit-vue/types": "^2.1.0" } }, "node_modules/@vuepress/theme-default": { - "version": "2.0.0-rc.26", - "resolved": "https://registry.npmmirror.com/@vuepress/theme-default/-/theme-default-2.0.0-rc.26.tgz", - "integrity": "sha512-g0knQJpsCVGBRm6iGBMmW0uSlReAA42I9qt6fmt2sRlVjhjAniStTHoZUM4kzRGFSwqqi6BzMdp8RVXolkE/fQ==", - "dev": true, - "dependencies": { - "@vuepress/helper": "~2.0.0-rc.26", - "@vuepress/plugin-active-header-links": "~2.0.0-rc.26", - "@vuepress/plugin-back-to-top": "~2.0.0-rc.26", - "@vuepress/plugin-container": "~2.0.0-rc.25", - "@vuepress/plugin-copy-code": "~2.0.0-rc.26", - "@vuepress/plugin-external-link-icon": "~2.0.0-rc.26", - "@vuepress/plugin-git": "~2.0.0-rc.22", - "@vuepress/plugin-links-check": "~2.0.0-rc.26", - "@vuepress/plugin-medium-zoom": "~2.0.0-rc.26", - "@vuepress/plugin-nprogress": "~2.0.0-rc.26", - "@vuepress/plugin-palette": "~2.0.0-rc.21", - "@vuepress/plugin-prismjs": "~2.0.0-rc.21", - "@vuepress/plugin-seo": "~2.0.0-rc.26", - "@vuepress/plugin-sitemap": "~2.0.0-rc.26", - "@vuepress/plugin-theme-data": "~2.0.0-rc.26", - "@vueuse/core": "^10.9.0", - "sass": "^1.75.0", - "vue": "^3.4.23" + "version": "2.0.0-rc.36", + "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.36.tgz", + "integrity": "sha512-Guvbmbp2CBGmmnuQtPn/G7iA3ouZOxM5Z7mU0w8nVR5ZFlTFwASf7Td/rar0269BTFTfZzW6yMHbAeJhFzgrkQ==", + "dev": true, + "dependencies": { + "@vuepress/helper": "2.0.0-rc.36", + "@vuepress/plugin-active-header-links": "2.0.0-rc.36", + "@vuepress/plugin-back-to-top": "2.0.0-rc.36", + "@vuepress/plugin-copy-code": "2.0.0-rc.36", + "@vuepress/plugin-git": "2.0.0-rc.36", + "@vuepress/plugin-links-check": "2.0.0-rc.36", + "@vuepress/plugin-markdown-container": "2.0.0-rc.34", + "@vuepress/plugin-medium-zoom": "2.0.0-rc.36", + "@vuepress/plugin-nprogress": "2.0.0-rc.36", + "@vuepress/plugin-palette": "2.0.0-rc.34", + "@vuepress/plugin-prismjs": "2.0.0-rc.36", + "@vuepress/plugin-seo": "2.0.0-rc.36", + "@vuepress/plugin-sitemap": "2.0.0-rc.36", + "@vuepress/plugin-theme-data": "2.0.0-rc.36", + "@vueuse/core": "^10.11.0", + "sass": "^1.77.6", + "vue": "^3.4.29" }, "peerDependencies": { "sass-loader": "^14.0.0", - "vuepress": "2.0.0-rc.9" + "vuepress": "2.0.0-rc.13" }, "peerDependenciesMeta": { "sass-loader": { @@ -1590,40 +1683,43 @@ } }, "node_modules/@vuepress/utils": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/@vuepress/utils/-/utils-2.0.0-rc.9.tgz", - "integrity": "sha512-qk6Pel4JVKYKxp3bWxyvnwchvx3QaCWc7SqUw7L6qUo/um+0U2U45L0anWoAfckw12RXYhoIEbJ9UZpueiKOPg==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.13.tgz", + "integrity": "sha512-MbTnyCodo9K6WK7xFwOVEHnhatlq8BsoVmrtM16Swk2igjtexXAJ6OCCXGON1l32fwGGVKFom3bH9seBvqSK7g==", "dev": true, "dependencies": { "@types/debug": "^4.1.12", "@types/fs-extra": "^11.0.4", "@types/hash-sum": "^1.0.2", - "@vuepress/shared": "2.0.0-rc.9", + "@vuepress/shared": "2.0.0-rc.13", "debug": "^4.3.4", "fs-extra": "^11.2.0", "globby": "^14.0.1", "hash-sum": "^2.0.0", "ora": "^8.0.1", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "upath": "^2.0.1" } }, "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.0.tgz", + "integrity": "sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==", "dev": true, "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" + "@vueuse/metadata": "10.11.0", + "@vueuse/shared": "10.11.0", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1633,6 +1729,9 @@ "engines": { "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, "peerDependencies": { "@vue/composition-api": "^1.0.0-rc.1", "vue": "^3.0.0-0 || ^2.6.0" @@ -1644,24 +1743,30 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", - "dev": true + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.0.tgz", + "integrity": "sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } }, "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.0.tgz", + "integrity": "sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==", "dev": true, "dependencies": { - "vue-demi": ">=0.14.7" + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1671,6 +1776,9 @@ "engines": { "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, "peerDependencies": { "@vue/composition-api": "^1.0.0-rc.1", "vue": "^3.0.0-0 || ^2.6.0" @@ -1712,11 +1820,14 @@ }, "node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -1733,7 +1844,7 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { @@ -1746,13 +1857,13 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { @@ -1798,12 +1909,15 @@ "dev": true }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boolbase": { @@ -1854,7 +1968,7 @@ }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "engines": { @@ -1880,11 +1994,14 @@ }, "node_modules/chalk": { "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/cheerio": { @@ -1921,7 +2038,7 @@ }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { @@ -1936,6 +2053,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -1951,7 +2071,7 @@ }, "node_modules/cli-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, "dependencies": { @@ -1959,15 +2079,21 @@ }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-spinners": { "version": "2.9.2", - "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/color-convert": { @@ -2041,14 +2167,14 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -2124,7 +2250,7 @@ }, "node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.3.0.tgz", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, @@ -2138,9 +2264,9 @@ } }, "node_modules/envinfo": { - "version": "7.12.0", - "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.12.0.tgz", - "integrity": "sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -2151,7 +2277,7 @@ }, "node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, @@ -2198,7 +2324,7 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "bin": { @@ -2211,33 +2337,39 @@ }, "node_modules/estree-walker": { "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", + "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", "dev": true, "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^7.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^5.2.0", + "pretty-ms": "^9.0.0", "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { @@ -2249,7 +2381,7 @@ }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { @@ -2265,7 +2397,7 @@ }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { @@ -2274,10 +2406,25 @@ }, "node_modules/fflate": { "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.2.tgz", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "dev": true }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -2310,7 +2457,7 @@ }, "node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.2.0.tgz", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { @@ -2330,7 +2477,7 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, @@ -2350,11 +2497,14 @@ }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "dev": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-intrinsic": { @@ -2370,12 +2520,19 @@ } }, "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", "dev": true, + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, "engines": { - "node": ">=16" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { @@ -2397,7 +2554,7 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { @@ -2408,9 +2565,9 @@ } }, "node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmmirror.com/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", @@ -2422,6 +2579,21 @@ }, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { @@ -2441,7 +2613,7 @@ }, "node_modules/gray-matter": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "dev": true, "dependencies": { @@ -2492,7 +2664,7 @@ }, "node_modules/hash-sum": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, @@ -2521,17 +2693,17 @@ } }, "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", + "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==", "dev": true, "engines": { - "node": ">=16.17.0" + "node": ">=18.18.0" } }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { @@ -2539,9 +2711,9 @@ } }, "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "node_modules/inflight": { @@ -2562,7 +2734,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { @@ -2586,7 +2758,7 @@ }, "node_modules/is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { @@ -2595,7 +2767,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { @@ -2604,7 +2776,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { @@ -2616,11 +2788,14 @@ }, "node_modules/is-interactive": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-number": { @@ -2632,22 +2807,40 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", "dev": true, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-unicode-supported": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", "dev": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-wsl": { @@ -2676,7 +2869,7 @@ }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { @@ -2722,7 +2915,7 @@ }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { @@ -2739,29 +2932,29 @@ } }, "node_modules/lefthook": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook/-/lefthook-1.6.15.tgz", - "integrity": "sha512-Jjsz5ln/khEBEWH0ZWtK4A14F5aIGk3iwfyHpqqnxpF79OQR8MYCUN2VzpTk5XgzbokMi/M7CJ17/LPAYBRUEw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook/-/lefthook-1.7.11.tgz", + "integrity": "sha512-IJ9KSk3+dkjTmKEsH2XJC4elocdgXzIznAHfbgr+5N/dJoB3fj8xNWfNx5fDhjT6so4eCJgdOrF9NJ7cS4wRvw==", "dev": true, "hasInstallScript": true, "bin": { "lefthook": "bin/index.js" }, "optionalDependencies": { - "lefthook-darwin-arm64": "1.6.15", - "lefthook-darwin-x64": "1.6.15", - "lefthook-freebsd-arm64": "1.6.15", - "lefthook-freebsd-x64": "1.6.15", - "lefthook-linux-arm64": "1.6.15", - "lefthook-linux-x64": "1.6.15", - "lefthook-windows-arm64": "1.6.15", - "lefthook-windows-x64": "1.6.15" + "lefthook-darwin-arm64": "1.7.11", + "lefthook-darwin-x64": "1.7.11", + "lefthook-freebsd-arm64": "1.7.11", + "lefthook-freebsd-x64": "1.7.11", + "lefthook-linux-arm64": "1.7.11", + "lefthook-linux-x64": "1.7.11", + "lefthook-windows-arm64": "1.7.11", + "lefthook-windows-x64": "1.7.11" } }, "node_modules/lefthook-darwin-arm64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.6.15.tgz", - "integrity": "sha512-PQKFipNueV2i/W3XI+fDDwzV3YdnJ1AqwIP2BwDpzlSJtQQarsAG7lRvFdjkPGplVLqWoohTQa1/ooBmg+g3dw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-darwin-arm64/-/lefthook-darwin-arm64-1.7.11.tgz", + "integrity": "sha512-JQtGTM2uZF/3MGKmqb3jg8KG0B/V+2IU+H2jLvRtJULjHQxgiAQGsCJZKCYr8Uvq2/sbjaa+YdiKHROlqt7O6w==", "cpu": [ "arm64" ], @@ -2772,9 +2965,9 @@ ] }, "node_modules/lefthook-darwin-x64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-darwin-x64/-/lefthook-darwin-x64-1.6.15.tgz", - "integrity": "sha512-dNAZp281EJ1vyovszftVO+uk/xJZbomrtfuQeZ3tAk8Xybu6b4+XSoBklH5eRfl46/TWUNVkSF5owYG6+ZtvIA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-darwin-x64/-/lefthook-darwin-x64-1.7.11.tgz", + "integrity": "sha512-sfHzHklBh/xEiRGbCkIWZfkyf6gxg4nSryKuA7M6VgwooauXYN+0aXxNbK4CjXBPSMhSCSHh6uHXsqXWaVrTCQ==", "cpu": [ "x64" ], @@ -2785,9 +2978,9 @@ ] }, "node_modules/lefthook-freebsd-arm64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.6.15.tgz", - "integrity": "sha512-GWGt5jDLOcICjsoPZV4tFjjQJ3v9uNqHXg80QXx+Pb7HSqLFp3OnUEfjV2IO27lOln7+AMTF6WWigJl/NKllKw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-arm64/-/lefthook-freebsd-arm64-1.7.11.tgz", + "integrity": "sha512-UsEHI2xB0c+k3DfTNhl9STBuxZMkgMCUdOS2r6OkVoUY5Uf1PVUH+OTq7dvSAnsueSl6r+3xyCBz2tn48uVwbA==", "cpu": [ "arm64" ], @@ -2798,9 +2991,9 @@ ] }, "node_modules/lefthook-freebsd-x64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.6.15.tgz", - "integrity": "sha512-803r+OYRpY5CBa8LU83EINO+Mi5k7rfflApMJuEIzcH1pFlEjbLttGy2hJX19m1kTKzkz/HuzFl6znbkmZGttw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-freebsd-x64/-/lefthook-freebsd-x64-1.7.11.tgz", + "integrity": "sha512-WJznUCrP8kb0nlxWvlvfWJm/SAW0TOJOv2VFeFLInYM1ylFVUVeV2fEvEHOjGIKyt96+uAnbiHOkqIYbhfc03g==", "cpu": [ "x64" ], @@ -2811,9 +3004,9 @@ ] }, "node_modules/lefthook-linux-arm64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-linux-arm64/-/lefthook-linux-arm64-1.6.15.tgz", - "integrity": "sha512-4rATbRhhBj4VNnvAEGRXvQL+POO4xwdUdCc2aSBcKdRFnabYabWm9ebSp55id7nDt3mVf7FBKDCl7A3kzUxehQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-linux-arm64/-/lefthook-linux-arm64-1.7.11.tgz", + "integrity": "sha512-4S+Gdr5jWmwrfHGokcuRQm/A92KLRwYotBgOMwf0etQa4n9B6FGXEi59IOuFNHeZXY4DpxA9A8AvplVdN5KSOA==", "cpu": [ "arm64" ], @@ -2824,9 +3017,9 @@ ] }, "node_modules/lefthook-linux-x64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-linux-x64/-/lefthook-linux-x64-1.6.15.tgz", - "integrity": "sha512-VhDL/po/EujilZKq14frjzOgApHrI1bNfghvuWkNz+5LGphe1/iSXV1DKDDOrGprl/vp2p+QUaJW8HMKBiKgTw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-linux-x64/-/lefthook-linux-x64-1.7.11.tgz", + "integrity": "sha512-3CwNNpRa1fHlymgtxjHQ0BqYMvvj3WXvX4eq1BT+w5NF7h5ZjVaK+nilpgEWUUTQyF66FLai+CGx6wfKvcPOag==", "cpu": [ "x64" ], @@ -2837,9 +3030,9 @@ ] }, "node_modules/lefthook-windows-arm64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-windows-arm64/-/lefthook-windows-arm64-1.6.15.tgz", - "integrity": "sha512-0HcX/tPEktPjkFVrAIUXzlWIN5VhkBqbYl7xofWoYMjdYetFU2dvC2UDqp/ENVA/PxelszgTVLUVaI0RVJHDoA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-windows-arm64/-/lefthook-windows-arm64-1.7.11.tgz", + "integrity": "sha512-DfLVQ4F1iQcudTDnX/Ru1WNSN2OBPrHwwcWVVdQ/KDYWSru6dd4f18M7g98TZ2X9nYHA5IWrX8w2DaBR6P0/bw==", "cpu": [ "arm64" ], @@ -2850,9 +3043,9 @@ ] }, "node_modules/lefthook-windows-x64": { - "version": "1.6.15", - "resolved": "https://registry.npmmirror.com/lefthook-windows-x64/-/lefthook-windows-x64-1.6.15.tgz", - "integrity": "sha512-oBTfUbJRNOSuR1XsS5frGPCY8p74KXNVOuMX+Oun6kyBSutqe3kmafZ3nytbugJdzGx4bGfYxLISM8EoEkgThA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/lefthook-windows-x64/-/lefthook-windows-x64-1.7.11.tgz", + "integrity": "sha512-xAZP4tQr/6YKbKKvp0qMf6UnToXxo9RulzpKq+v5SiGWE5rz3G12XpyaNVslfrb1N30Yp8wUdZdlXBqhUvltYw==", "cpu": [ "x64" ], @@ -2863,17 +3056,20 @@ ] }, "node_modules/lilconfig": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.0.tgz", - "integrity": "sha512-p3cz0JV5vw/XeouBU3Ldnp+ZkBjE+n8ydJ4mcwBrOiXXPqNlrzGBqWs9X4MWF7f+iKUBu794Y8Hh8yawiJbCjw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/linkify-it/-/linkify-it-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "dependencies": { @@ -2882,7 +3078,7 @@ }, "node_modules/log-symbols": { "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "dev": true, "dependencies": { @@ -2891,15 +3087,21 @@ }, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-symbols/node_modules/is-unicode-supported": { "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { @@ -2915,17 +3117,17 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/markdown-it": { "version": "14.1.0", - "resolved": "https://registry.npmmirror.com/markdown-it/-/markdown-it-14.1.0.tgz", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "dependencies": { @@ -2941,9 +3143,9 @@ } }, "node_modules/markdown-it-anchor": { - "version": "8.6.7", - "resolved": "https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.0.1.tgz", + "integrity": "sha512-cBt7aAzmkfX8X7FqAe8EBryiKmToXgMQEEMqkXzWCm0toDtfDYIGboKeTKd8cpNJArJtutrf+977wFJTsvNGmQ==", "dev": true, "peerDependencies": { "@types/markdown-it": "*", @@ -2952,43 +3154,37 @@ }, "node_modules/markdown-it-container": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-4.0.0.tgz", "integrity": "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==", "dev": true }, "node_modules/markdown-it-emoji": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==", "dev": true }, "node_modules/markdown-it/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/medium-zoom": { "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", "dev": true }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { @@ -3009,12 +3205,12 @@ } }, "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=6" } }, "node_modules/minimatch": { @@ -3037,7 +3233,7 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, @@ -3061,7 +3257,7 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { @@ -3078,24 +3274,30 @@ } }, "node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/nth-check": { @@ -3126,15 +3328,18 @@ } }, "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "mimic-fn": "^4.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { @@ -3152,7 +3357,7 @@ }, "node_modules/ora": { "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/ora/-/ora-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", "dev": true, "dependencies": { @@ -3168,6 +3373,9 @@ }, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/os-tmpdir": { @@ -3179,6 +3387,18 @@ "node": ">=0.10.0" } }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz", @@ -3285,17 +3505,20 @@ }, "node_modules/path-type": { "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -3308,13 +3531,27 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -3322,20 +3559,31 @@ } }, "node_modules/postcss-load-config": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-5.0.3.tgz", - "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" }, "engines": { "node": ">= 18" }, "peerDependencies": { "jiti": ">=1.21.0", - "postcss": ">=8.0.9" + "postcss": ">=8.0.9", + "tsx": "^4.8.1" }, "peerDependenciesMeta": { "jiti": { @@ -3343,6 +3591,9 @@ }, "postcss": { "optional": true + }, + "tsx": { + "optional": true } } }, @@ -3373,9 +3624,24 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/pretty-ms": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", + "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "dev": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/prismjs": { "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "dev": true, "engines": { @@ -3384,7 +3650,7 @@ }, "node_modules/punycode.js": { "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/punycode.js/-/punycode.js-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "engines": { @@ -3393,13 +3659,27 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { @@ -3411,7 +3691,7 @@ }, "node_modules/restore-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, "dependencies": { @@ -3420,38 +3700,20 @@ }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/restore-cursor/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { @@ -3472,9 +3734,9 @@ } }, "node_modules/rollup": { - "version": "4.14.0", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.14.0.tgz", - "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -3487,37 +3749,52 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.0", - "@rollup/rollup-android-arm64": "4.14.0", - "@rollup/rollup-darwin-arm64": "4.14.0", - "@rollup/rollup-darwin-x64": "4.14.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.0", - "@rollup/rollup-linux-arm64-gnu": "4.14.0", - "@rollup/rollup-linux-arm64-musl": "4.14.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.0", - "@rollup/rollup-linux-riscv64-gnu": "4.14.0", - "@rollup/rollup-linux-s390x-gnu": "4.14.0", - "@rollup/rollup-linux-x64-gnu": "4.14.0", - "@rollup/rollup-linux-x64-musl": "4.14.0", - "@rollup/rollup-win32-arm64-msvc": "4.14.0", - "@rollup/rollup-win32-ia32-msvc": "4.14.0", - "@rollup/rollup-win32-x64-msvc": "4.14.0", + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/sass": { - "version": "1.76.0", - "resolved": "https://registry.npmmirror.com/sass/-/sass-1.76.0.tgz", - "integrity": "sha512-nc3LeqvF2FNW5xGF1zxZifdW3ffIz5aBb7I7tSvOoNu7z1RQ6pFt9MBuiPtjgaI62YWrM/txjWlOCFiGtf2xpw==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -3546,7 +3823,7 @@ }, "node_modules/section-matter": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "dev": true, "dependencies": { @@ -3609,27 +3886,31 @@ } }, "node_modules/shiki": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/shiki/-/shiki-1.7.0.tgz", - "integrity": "sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.12.1.tgz", + "integrity": "sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==", "dev": true, "dependencies": { - "@shikijs/core": "1.7.0" + "@shikijs/core": "1.12.1", + "@types/hast": "^3.0.4" } }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", "dev": true, "dependencies": { "@types/node": "^17.0.5", @@ -3641,23 +3922,26 @@ "sitemap": "dist/cli.js" }, "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "node": ">=14.0.0", + "npm": ">=6.0.0" } }, "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.45.tgz", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", "dev": true }, "node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "engines": { "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/source-map-js": { @@ -3671,23 +3955,26 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/stdin-discarder": { "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", "dev": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -3696,11 +3983,14 @@ }, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { @@ -3708,11 +3998,14 @@ }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-bom-string": { "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", "dev": true, "engines": { @@ -3720,12 +4013,15 @@ } }, "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", "dev": true, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { @@ -3752,6 +4048,15 @@ "node": ">=0.6.0" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3772,23 +4077,26 @@ }, "node_modules/uc.micro": { "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/uc.micro/-/uc.micro-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", "dev": true }, "node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, "engines": { "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/universalify": { @@ -3802,7 +4110,7 @@ }, "node_modules/upath": { "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true, "engines": { @@ -3827,9 +4135,9 @@ } }, "node_modules/vite": { - "version": "5.2.8", - "resolved": "https://registry.npmmirror.com/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", + "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", "dev": true, "dependencies": { "esbuild": "^0.20.1", @@ -3842,6 +4150,9 @@ "engines": { "node": "^18.0.0 || >=20.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.3" }, @@ -3879,16 +4190,16 @@ } }, "node_modules/vue": { - "version": "3.4.26", - "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.26.tgz", - "integrity": "sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==", + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.35.tgz", + "integrity": "sha512-+fl/GLmI4GPileHftVlCdB7fUL4aziPcqTudpTGXCT8s+iZWuOCeNEB5haX6Uz2IpRrbEXOgIFbe+XciCuGbNQ==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.26", - "@vue/compiler-sfc": "3.4.26", - "@vue/runtime-dom": "3.4.26", - "@vue/server-renderer": "3.4.26", - "@vue/shared": "3.4.26" + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-sfc": "3.4.35", + "@vue/runtime-dom": "3.4.35", + "@vue/server-renderer": "3.4.35", + "@vue/shared": "3.4.35" }, "peerDependencies": { "typescript": "*" @@ -3900,30 +4211,33 @@ } }, "node_modules/vue-router": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.3.0.tgz", - "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.2.tgz", + "integrity": "sha512-1qNybkn2L7QsLzaXs8nvlQmRKp8XF8DCxZys/Jr1JpQcHsKUxTKzTxCVA1G7NfBfwRIBgCJPoujOG5lHCCNUxw==", "dev": true, "dependencies": { - "@vue/devtools-api": "^6.5.1" + "@vue/devtools-api": "^6.6.3" + }, + "funding": { + "url": "https://github.com/sponsors/posva" }, "peerDependencies": { "vue": "^3.2.0" } }, "node_modules/vuepress": { - "version": "2.0.0-rc.9", - "resolved": "https://registry.npmmirror.com/vuepress/-/vuepress-2.0.0-rc.9.tgz", - "integrity": "sha512-jT1ln2lawdph+vVI6n2JfEUhQIcyc1RQWDdQu9DffhJGywJunFcumnUJudpqd1SNIES2Fz1hVCD6gdrE/rVKOQ==", + "version": "2.0.0-rc.13", + "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.13.tgz", + "integrity": "sha512-lhz9EnISXY/s3yDFYe2RLVJcBXN/Ehe+NAFWdadhyX0P9S5AMimvJhsqWoVInnL+HBREsshLibyc8pXGbQrhfw==", "dev": true, "dependencies": { - "@vuepress/cli": "2.0.0-rc.9", - "@vuepress/client": "2.0.0-rc.9", - "@vuepress/core": "2.0.0-rc.9", - "@vuepress/markdown": "2.0.0-rc.9", - "@vuepress/shared": "2.0.0-rc.9", - "@vuepress/utils": "2.0.0-rc.9", - "vue": "^3.4.21" + "@vuepress/cli": "2.0.0-rc.13", + "@vuepress/client": "2.0.0-rc.13", + "@vuepress/core": "2.0.0-rc.13", + "@vuepress/markdown": "2.0.0-rc.13", + "@vuepress/shared": "2.0.0-rc.13", + "@vuepress/utils": "2.0.0-rc.13", + "vue": "^3.4.27" }, "bin": { "vuepress": "bin/vuepress.js", @@ -3934,8 +4248,8 @@ "node": ">=18.16.0" }, "peerDependencies": { - "@vuepress/bundler-vite": "2.0.0-rc.9", - "@vuepress/bundler-webpack": "2.0.0-rc.9", + "@vuepress/bundler-vite": "2.0.0-rc.13", + "@vuepress/bundler-webpack": "2.0.0-rc.13", "vue": "^3.4.0" }, "peerDependenciesMeta": { @@ -3987,13 +4301,28 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index ddec52d7984..72b6735f3d8 100755 --- a/package.json +++ b/package.json @@ -14,21 +14,21 @@ }, "license": "MIT", "devDependencies": { - "@vuepress/bundler-vite": "^2.0.0-rc.9", - "@vuepress/plugin-back-to-top": "2.0.0-rc.26", - "@vuepress/plugin-copy-code": "^2.0.0-rc.26", - "@vuepress/plugin-docsearch": "2.0.0-rc.26", - "@vuepress/plugin-feed": "2.0.0-rc.26", - "@vuepress/plugin-git": "2.0.0-rc.22", - "@vuepress/plugin-medium-zoom": "2.0.0-rc.26", - "@vuepress/plugin-shiki": "^2.0.0-rc.25", - "@vuepress/plugin-sitemap": "2.0.0-rc.26", - "@vuepress/theme-default": "2.0.0-rc.26", - "lefthook": "1.6.15", + "@vuepress/bundler-vite": "2.0.0-rc.13", + "@vuepress/plugin-back-to-top": "2.0.0-rc.36", + "@vuepress/plugin-copy-code": "2.0.0-rc.36", + "@vuepress/plugin-docsearch": "2.0.0-rc.36", + "@vuepress/plugin-feed": "2.0.0-rc.36", + "@vuepress/plugin-git": "2.0.0-rc.36", + "@vuepress/plugin-medium-zoom": "2.0.0-rc.36", + "@vuepress/plugin-shiki": "2.0.0-rc.36", + "@vuepress/plugin-sitemap": "2.0.0-rc.36", + "@vuepress/theme-default": "2.0.0-rc.36", + "lefthook": "1.7.11", "patch-package": "^8.0.0", "prettier": "^3.3.2", - "shiki": "^1.7.0", - "vuepress": "2.0.0-rc.9" + "shiki": "^1.12.1", + "vuepress": "2.0.0-rc.13" }, "engines": { "npm": ">=9.0.0",