chrome-har-capturer
Version:
Capture HAR files from a headless Chrome instance
28 lines (23 loc) • 687 B
JavaScript
;
const Stats = require('./stats');
class Replay {
constructor(url, log, options) {
this._url = url;
this._log = log;
this._options = options;
}
async load() {
const stats = new Stats(this._url, this._options);
await new Promise((fulfill, reject) => {
for (const event of this._log) {
stats.processEvent(fulfill, reject, event);
}
// the event log has been parsed but some events are missing
if (!stats.isDone()) {
reject(new Error('Incomplete event log'));
}
});
return stats;
}
}
module.exports = Replay;