From 78b1134a43c7b3a5e4d3bc7cf32bf6a2d39b7da8 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Fri, 3 Sep 2021 16:38:17 -0400 Subject: [PATCH] Make sure that news entries are not overwritten --- scripts/mdx-scripts/news-conversion.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/mdx-scripts/news-conversion.js b/scripts/mdx-scripts/news-conversion.js index dc5be33..86435cf 100644 --- a/scripts/mdx-scripts/news-conversion.js +++ b/scripts/mdx-scripts/news-conversion.js @@ -1,4 +1,5 @@ const fs = require("fs"); +const crypto = require('crypto') const jsdom = require("jsdom"); const { JSDOM } = jsdom; const { window } = new JSDOM(""); @@ -57,21 +58,22 @@ date: '${(new Date(date + ' EST').toString())}' --- ${content}`; - const mdTitle = `${date}-${author}`; fs.mkdirSync( `./markdown-news/${currentTerm.year}/${currentTerm.term}`, { recursive: true }, (err) => { if (err) throw err; - } - ); - fs.writeFileSync( - `./markdown-news/${currentTerm.year}/${currentTerm.term}/${mdTitle}.md`, - md, - (err) => { - if (err) throw err; - } + }, ); + + const path = `./markdown-news/${currentTerm.year}/${ + currentTerm.term + }/${date}-${author}-${crypto.randomUUID().slice(0, 6)}.md`; + + fs.writeFileSync(path, md, (err) => { + if (err) throw err; + }); } }); }; +