UNPKG

stryker-html-reporter

Version:

An html reporter for the JavaScript mutation testing framework Stryker

54 lines 3.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var typedHtml = require("typed-html"); var HtmlReporter_1 = require("../HtmlReporter"); function printBreadcrumbLinks(breadcrumb, pageDepth) { if (breadcrumb) { // First, print previous items var previousItems = printBreadcrumbLinks(breadcrumb.previousItem, pageDepth); return previousItems + typedHtml.createElement("li", { class: 'breadcrumb-item' }, typedHtml.createElement("a", { href: new Array(pageDepth - breadcrumb.depth + 1).join('../') + 'index.html' }, breadcrumb.title)); } else { return ''; } } function printBreadcrumb(breadcrumb) { return typedHtml.createElement("ol", { class: 'breadcrumb' }, printBreadcrumbLinks(breadcrumb.previousItem, breadcrumb.depth), typedHtml.createElement("li", { class: 'breadcrumb-item active' }, breadcrumb.title)); } function layout(breadcrumb, content) { var urlPrefix = Array(breadcrumb.depth + 1).join('../') + HtmlReporter_1.RESOURCES_DIR_NAME + '/'; return '<!DOCTYPE html>\n' + typedHtml.createElement("html", null, typedHtml.createElement("head", null, typedHtml.createElement("title", null, breadcrumb.title, " - Stryker report"), typedHtml.createElement("meta", { charset: 'utf-8' }), typedHtml.createElement("meta", { name: 'viewport', content: 'width=device-width, initial-scale=1, shrink-to-fit=no' }), typedHtml.createElement("link", { rel: 'stylesheet', href: urlPrefix + "bootstrap/css/bootstrap.min.css" }), typedHtml.createElement("link", { rel: 'stylesheet', href: urlPrefix + "highlightjs/styles/default.css" }), typedHtml.createElement("link", { rel: 'stylesheet', href: urlPrefix + "stryker/stryker.css" })), typedHtml.createElement("body", null, typedHtml.createElement("img", { class: 'stryker-image', alt: 'Stryker', src: urlPrefix + "stryker/stryker-80x80.png" }), typedHtml.createElement("div", { class: 'container-fluid' }, typedHtml.createElement("div", { class: 'row' }, typedHtml.createElement("div", { class: 'col-lg-12' }, typedHtml.createElement("h1", { class: 'display-4' }, breadcrumb.title, " ", typedHtml.createElement("small", { class: 'text-muted' }, "- Stryker report")))), printBreadcrumb(breadcrumb), typedHtml.createElement("div", { class: 'row' }, content), typedHtml.createElement("footer", null, "Generated with stryker-html-reporter generator. Visit the ", typedHtml.createElement("a", { href: 'https://stryker-mutator.io', target: '_blank' }, "Stryker website"))), typedHtml.createElement("script", { src: urlPrefix + "popper.js/dist/umd/popper.min.js", defer: 'defer' }), typedHtml.createElement("script", { src: urlPrefix + "jquery/dist/jquery.slim.min.js", defer: 'defer' }), typedHtml.createElement("script", { src: urlPrefix + "bootstrap/js/bootstrap.min.js", defer: 'defer' }), typedHtml.createElement("script", { src: urlPrefix + "stryker.js", defer: 'defer' }))); } exports.layout = layout; //# sourceMappingURL=layout.js.map