sitespeed.io/lib/support/messageMaker.js

17 lines
364 B
JavaScript

'use strict';
const dayjs = require('dayjs-ext'),
merge = require('lodash.merge'),
makeUuid = require('uuid').v4;
module.exports = function messageMaker(source) {
return {
make(type, data, extras) {
const timestamp = dayjs().format(),
uuid = makeUuid();
return merge({ uuid, type, timestamp, source, data }, extras);
}
};
};