From 297d93818a30a14b7c1b8c0e59f0f7f6b285c37e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Sverre=20Lien=20Sell=C3=A6g?= Date: Wed, 8 Jul 2020 14:44:40 +0200 Subject: [PATCH] sort dates and fix date format --- src/scrape.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/scrape.js b/src/scrape.js index 910f7cd..dc51191 100644 --- a/src/scrape.js +++ b/src/scrape.js @@ -259,7 +259,32 @@ const read_previous_events = (path) => { ); if (output === null) { - console.log(JSON.stringify([...events, ...previous_events])); + const all_events = [...events, ...previous_events] + .map((event) => { + const start = pathOr(null, ['date', 'start'], event); + if (start !== null) { + try { + event.date.start = new Date(start); + } catch (e) { + console.error(e); + return event; + } + } + return event; + }) + .sort((a, b) => { + const b_date = b.date.start; + const a_date = a.date.start; + if (a_date > b_date) { + return 1; + } + if (a_date == b_date) { + return 0; + } + return -1; + }); + + console.log(JSON.stringify(all_events)); } process.exit();