/ src / startup-time.js
startup-time.js
 1  let startTime;
 2  let markers = [];
 3  
 4  module.exports = {
 5    setStartTime() {
 6      if (!startTime) {
 7        startTime = Date.now();
 8      }
 9    },
10    addMarker(label, dateTime) {
11      if (!startTime) {
12        return;
13      }
14  
15      dateTime = dateTime || Date.now();
16      markers.push({ label, time: dateTime - startTime });
17    },
18    importData(data) {
19      startTime = data.startTime;
20      markers = data.markers;
21    },
22    exportData() {
23      if (!startTime) {
24        return undefined;
25      }
26  
27      return { startTime, markers };
28    },
29    deleteData() {
30      startTime = undefined;
31      markers = [];
32    }
33  };