From 379b2e7f0be6a4887ee7226f4bb9b3e9911c0171 Mon Sep 17 00:00:00 2001 From: Izan Gil <66965250+SrIzan10@users.noreply.github.com> Date: Sun, 16 Jun 2024 11:19:46 +0200 Subject: [PATCH] fix: directory special characters not removed --- bun.lockb | Bin 11258 -> 6601 bytes index.ts | 3 ++- package.json | 1 - utils/removeDirSpecialCharacters.ts | 3 +++ 4 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 utils/removeDirSpecialCharacters.ts diff --git a/bun.lockb b/bun.lockb index 973949fa99b5e71834668f94e13ab74064f9ba1e..cde2624cb2bb2ff89cd4015658254c53710ba087 100755 GIT binary patch delta 975 zcmc&zO-NKx6u$SqbbL-vee)w~rs9O@EMDW7(-=0|4^a(?LGdb>h&JV5*rpgNwMCE- zg2T57p=c*gKO}>Jgqs#YsEZbfg^(4IO|2rr3bb>k8F1CM@A2J_^Ul5Jo_p@Ozw8$+ zBUY0Zb7SAlg_jp5mxkq`SHBbAzrA0Kz5Ud4`s0(k_t$Q|SA@z9LQ z0{k>>EEoo2uBdci++|~^#DL+BN*yQMHo~O_rpa%1o_4NQ@ByUf65Z&a3| z$7|z&X<*JfhI{3U>7y0LwBivuGGo?6pr(DVSY7)I{>Rngs&K^^>utUX_LUIXzmkg+ zcHvRY9zPeJ>&HuY3KyK0@C8w?iE}O*2oHFALl@Vdf79VbA+dnCfyj}07wXJxI9|?S zI6Q~Uhi6^Ng&g(ZM{S=&o(foDs|CGv-I%ZI!lnAI>U_sv`FeJ4$n~XO$!3eb79ptT zm+C7*`KOTFc5=93a#x#@1HpjR9JIpu$D#MNKhGQ)eM+8ID;To2ix~yWS5ds|p&ST} vUUd69IeCE*U!W?PdsWxNt+O&wvU=RhE+LvL@y6GScUw0hz6I(2#(wP&*7~Pp delta 3754 zcmd5l*w7sv1#w~a`$8_O{MsM;V-L^0U(Q$GQ|>u0^`704 zx#CeD1-v&o0VdO<&8SA3Cr9UmUJ2plPu}p@(_hOk7x}zf;!f$>ki1AI*6<;D86y`5 zgMvp<*-MwI;?U+uQ`BJSC#n;bNof?N$WW#Ms?uyhZw~srJrnER1}B!R`ujwuHV`D*E6QS7M1PcZ{Im(@mu=?9v(C) zjJm4$UHen{Z#{K;lfssbF7|FZ(rcBGY45t{;qL2)l(I5W?PmL7?Ba+$UQdNrx=w{D zcGbUnZyE1)xA;um>ekL>mmZKndM6!5TIoPKlL%RXbQPJ)3N(ELV;=_?K~NSXk9H@G zv=L7Zvm^m6kF>MK@>S5AqW3WXKN0wiKtJ;;uy}(7CV?6P56PuRqJjSu3^Fi)pkNj# zLng!|0DLFuE#N*zS1$*YexT%ln};sJEztPuGh-4LCV{C1tiV`(0x!_IlW-2t9F)O& zC3sUtI`>=y6AspbIuguk+752Mpg`}&prORRH9Y8N0}nQo*tf+FwEsfR z>vzOJ0X(>pb~^2s67BYSyCX>KwK^w+K=lNRKR(C@*fxP-pe^(>g;Q1JU&z&!4`l0IAq)h-wow&-I{l9 zjJvqMsd0DM92*C>%Jq4|l;(2|MT@mJ%kOu6FOS=ly!B2=+neU& zF0n$9;OCQU65;gvWj#V39=m4@7q7vZ&ZB_ zOV~i&mz?s-rS@2} z#gb9&qR-G7GSEPBPK6xuvC;ZfZ@2a+NtXs0{HrD_e&kgz)rI;@vjagdZWp#iq#l(u z3TJ7ody;N6v=qK{YFj5tWiRuIFq_tpSyD!R;0dyN&Fh7o-96V|H=94Hop^Lgx9r*Q zi<*W<#^=v|U0JfN+w;J%;MBUMcZ}b31}YUFeBJ9aom!r6)3T#Or^hE`PWlWT9Mb)b zGx*gLx%n>ko%hwZ^4urQ<2lv^^rj^@EI1Ni`*!-&X>RNmx#aQb%|h4UaG&Q_s;!>P zHxj8P?Z0I`dD5C1Wybm#GR;_!#h1Dk3@!cTzPWT)X;gOLS3mx}*mlr_UUm92i+vAe zTgnUUM7#6fJ^v)&Yb_MfIys2|;^4Q+K;Gn)vT&1%~n54)^&2^#;lDtYM*`|mw| z7<#Rua0}@HbXD(tPeu!OB{*Go-e!-P#{?oS)CRI62DVJF_Dv zaw&K2+&pflht>3nh7ql!R(>P2;;dcYn%e2PLn~O7KXy@Vtl7#xPXFZ|C!HJ`B* zrQdhnIg>G~sY0@Rtn@Q<%(;gkIr3*UzL}z6M?vMZx;pDm?{5a~GWc`Ni4c{`yx_21 z$Am6T;svXgISUn)?iqrYPTWHa_Py)cY_v4zw}bol-Mw_sTj+}$(HpOsJ+RLld(5fbs82J=iQMJ~MH%VC@%F*pihBaTDRg&$2Uh`z4aJ8C zZzMeQ@#e9F#|j?2ZSV%dGI((a;Yrrt0I#sbuq+Hg6S`v(T%#a3Low)P|TF8X035E(D^W z<9G}sW6@C(vD8;AAuBDzvKU6l@G%xG75j+CLJY$l8Rn*o^A>w~Q7I`)6O`Z)vEXv= ziGnd?pp{EQv z1dCT+I)=b9^sz4n3o%rcA&Ov;h#`vVC$$Wv#F%hM2Na3nzYO~XlS~XCWE8`Q89s{h z<1NE<3^!(&DT~gO!lc$&e&fSX648v zq}*x(d1fWCvx8lQWPF{kcLSYa)=Rnexx}~=nRNm$NgbyYsbUogL}~+{sWlnjukjFh z^#2z1Z4`0Zq7{AXCrX2V5LT#@lyR!mG>;fnk_WChCNaey5Q{=2CwVq5BL;+kaexNW z!zz<1fwN7Y zamob6@_qoi(S50c;4c-rSX~_<^KF0+^ApwpMu#Xy51di(8mPjV@)rA`yC&3THT&Oz CeHx(v diff --git a/index.ts b/index.ts index 6e757ed..8680eb3 100644 --- a/index.ts +++ b/index.ts @@ -5,6 +5,7 @@ import { parseArgs } from 'util' import { argsSchema } from "./utils/types/schema"; import removeLastSlash from "./utils/removeLastSlash"; import getAverage from './utils/getAverage'; +import removeDirSpecialCharacters from './utils/removeDirSpecialCharacters'; const { values } = parseArgs({ args: Bun.argv, @@ -48,7 +49,7 @@ for (const event of events) { const initialWritePerf = performance.now() - await Bun.write(`${removeLastSlash(parsedValues.data.out)}/${event.fileName}`, event.frontmatterContent) + await Bun.write(`${removeLastSlash(parsedValues.data.out)}/${removeDirSpecialCharacters(event.fileName)}`, event.frontmatterContent) const finalWritePerf = performance.now() writePerfArray.push(finalWritePerf - initialWritePerf) diff --git a/package.json b/package.json index a904d2a..13fb253 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "dependencies": { "ical.js": "^2.0.1", "luxon": "^3.4.4", - "node-ical": "^0.18.0", "rrule": "^2.8.1", "zod": "^3.23.8" } diff --git a/utils/removeDirSpecialCharacters.ts b/utils/removeDirSpecialCharacters.ts new file mode 100644 index 0000000..cc249e1 --- /dev/null +++ b/utils/removeDirSpecialCharacters.ts @@ -0,0 +1,3 @@ +export default function removeDirSpecialCharacters(dir: string): string { + return dir.replace(/[\\/:*?"<>|ยบ]/g, ''); +} \ No newline at end of file