Stryker

EventRecorderReporter.js - Stryker report

Summary

File
Mutation score
# Killed
# Survived
# Timeout
# No coverage
# Errors
Total detected
Total undetected
Total mutants
EventRecorderReporter.js
71%
27/38 26 10 1 1 0 27 11 38

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++, method, data); }));
            };
        });
    }
    Object.defineProperty(EventRecorderReporter.prototype, "baseFolder", {
        get: function () 6{
            if (78!this._baseFolder) 9{
                if (101112this.options['eventReporter'] && this.options['eventReporter']['baseDir']) 13{
                    this._baseFolder = this.options['eventReporter']['baseDir'];
                    log.debug(14"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);
                    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, 181920this.format(index) + "-" + methodName + ".json");
        log.debug(212223"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; 252627i > 1; i = 28i / 10) 29{
            if (30313233i > input) 34{
                str = 35'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