aboutsummaryrefslogtreecommitdiff
path: root/node_modules/istanbul-reports/lib/text-summary
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
committerJoel Kronqvist <joel.h.kronqvist@gmail.com>2022-03-05 19:02:27 +0200
commit5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch)
tree360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/istanbul-reports/lib/text-summary
parentb500a50f1b97d93c98b36ed9a980f8188d648147 (diff)
downloadLYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz
LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/istanbul-reports/lib/text-summary')
-rw-r--r--node_modules/istanbul-reports/lib/text-summary/index.js62
1 files changed, 62 insertions, 0 deletions
diff --git a/node_modules/istanbul-reports/lib/text-summary/index.js b/node_modules/istanbul-reports/lib/text-summary/index.js
new file mode 100644
index 0000000..a9e6eab
--- /dev/null
+++ b/node_modules/istanbul-reports/lib/text-summary/index.js
@@ -0,0 +1,62 @@
+/*
+ Copyright 2012-2015, Yahoo Inc.
+ Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
+ */
+'use strict';
+const { ReportBase } = require('istanbul-lib-report');
+
+class TextSummaryReport extends ReportBase {
+ constructor(opts) {
+ super();
+
+ opts = opts || {};
+ this.file = opts.file || null;
+ }
+
+ onStart(node, context) {
+ const summary = node.getCoverageSummary();
+ const cw = context.writer.writeFile(this.file);
+ const printLine = function(key) {
+ const str = lineForKey(summary, key);
+ const clazz = context.classForPercent(key, summary[key].pct);
+ cw.println(cw.colorize(str, clazz));
+ };
+
+ cw.println('');
+ cw.println(
+ '=============================== Coverage summary ==============================='
+ );
+ printLine('statements');
+ printLine('branches');
+ printLine('functions');
+ printLine('lines');
+ cw.println(
+ '================================================================================'
+ );
+ cw.close();
+ }
+}
+
+function lineForKey(summary, key) {
+ const metrics = summary[key];
+
+ key = key.substring(0, 1).toUpperCase() + key.substring(1);
+ if (key.length < 12) {
+ key += ' '.substring(0, 12 - key.length);
+ }
+ const result = [
+ key,
+ ':',
+ metrics.pct + '%',
+ '(',
+ metrics.covered + '/' + metrics.total,
+ ')'
+ ].join(' ');
+ const skipped = metrics.skipped;
+ if (skipped > 0) {
+ return result + ', ' + skipped + ' ignored';
+ }
+ return result;
+}
+
+module.exports = TextSummaryReport;