|
|
|
|
@ -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(); |
|
|
|
|
|