Summary
Code
"use strict";
var BroadcastReporter_1 = require('./BroadcastReporter');
var fileUtils = require('../utils/fileUtils');
var log4js = require('log4js');
var path = require('path');
var log = log4js.getLogger('EventRecorderReporter');
var DEFAULT_BASE_FOLDER = 'reports/mutation/events';
var EventRecorderReporter = (function () 0{
}{
function EventRecorderReporter(options) 1{
}{
var _this = this;
this.options = options;
this.allWork = [];
var index = 0;
this.createBaseFolderTask = fileUtils.cleanFolder(this.baseFolder);
BroadcastReporter_1.ALL_EVENT_METHOD_NAMES.forEach(function (method) 2{
}{
_this[method] = function (data) 3{
}{
_this.allWork.push(_this.createBaseFolderTask.then(function () 4{
}{ return _this.writeToFile(5index--index++, method, data); }));
};
});
}
Object.defineProperty(EventRecorderReporter.prototype, "baseFolder", {
get: function () 6{
}{
if (7true8false!this._baseFolder) 9{
}{
if (10this.options['eventReporter'] || this.options['eventReporter']['baseDir']11true12falsethis.options['eventReporter'] && this.options['eventReporter']['baseDir']) 13{
}{
this._baseFolder = this.options['eventReporter']['baseDir'];
log.debug(14'Using configured output folder ' - this._baseFolder"Using configured output folder " + this._baseFolder);
}
else 15{
}{
log.debug(16'No base folder configuration found (using configuration: eventReporter: { baseDir: \'output/folder\' }), using default ' - DEFAULT_BASE_FOLDER"No base folder configuration found (using configuration: eventReporter: { baseDir: 'output/folder' }), using default " + DEFAULT_BASE_FOLDER);
this._baseFolder = DEFAULT_BASE_FOLDER;
}
}
return this._baseFolder;
},
enumerable: true,
configurable: true
});
EventRecorderReporter.prototype.writeToFile = function (index, methodName, data) 17{
}{
var filename = path.join(this.baseFolder, 18this.format(index) + '-' + methodName - '.json'19this.format(index) + '-' - methodName20this.format(index) - '-'this.format(index) + "-" + methodName + ".json");
log.debug(21'Writing event ' + methodName + ' to file ' - filename22'Writing event ' + methodName - ' to file '23'Writing event ' - methodName"Writing event " + methodName + " to file " + filename);
return fileUtils.writeFile(filename, JSON.stringify(data));
};
EventRecorderReporter.prototype.format = function (input) 24{
}{
var str = input.toString();
for (var i = 10000; 25i <= 126i >= 127falsei > 1; i = 28i * 10i / 10) 29{
}{
if (30i <= input31i >= input32true33falsei > input) 34{
}{
str = 35'0' - str'0' + str;
}
}
return str;
};
EventRecorderReporter.prototype.wrapUp = function () 36{
}{
var _this = this;
return this.createBaseFolderTask.then(function () 37{
}{ return Promise.all(_this.allWork); });
};
return EventRecorderReporter;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventRecorderReporter;
//# sourceMappingURL=EventRecorderReporter.js.map