You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					57 lines
				
				1.7 KiB
			
		
		
			
		
	
	
					57 lines
				
				1.7 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 Copyright 2012-2015, Yahoo Inc.
							 | 
						||
| 
								 | 
							
								 Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @module Exports
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const summarizer = require('./lib/summarizer');
							 | 
						||
| 
								 | 
							
								const context = require('./lib/context');
							 | 
						||
| 
								 | 
							
								const watermarks = require('./lib/watermarks');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * returns a reporting context for the supplied options
							 | 
						||
| 
								 | 
							
								     * @param {Object} [opts=null] opts
							 | 
						||
| 
								 | 
							
								     * @returns {Context}
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    createContext(opts) {
							 | 
						||
| 
								 | 
							
								        return context.create(opts);
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * returns the default watermarks that would be used when not
							 | 
						||
| 
								 | 
							
								     * overridden
							 | 
						||
| 
								 | 
							
								     * @returns {Object} an object with `statements`, `functions`, `branches`,
							 | 
						||
| 
								 | 
							
								     *  and `line` keys. Each value is a 2 element array that has the low and
							 | 
						||
| 
								 | 
							
								     *  high watermark as percentages.
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    getDefaultWatermarks() {
							 | 
						||
| 
								 | 
							
								        return watermarks.getDefault();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * standard summary functions
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								module.exports.summarizers = {
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * a summarizer that creates a flat tree with one root node and bunch of
							 | 
						||
| 
								 | 
							
								     * files directly under it
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    flat: summarizer.createFlatSummary,
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * a summarizer that creates a hierarchical tree where the coverage summaries
							 | 
						||
| 
								 | 
							
								     * of each directly reflect the summaries of all subdirectories and files in it
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    nested: summarizer.createNestedSummary,
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * a summarizer that creates a tree in which directories are not nested.
							 | 
						||
| 
								 | 
							
								     * Every subdirectory is a child of the root node and only reflects the
							 | 
						||
| 
								 | 
							
								     * coverage numbers for the files in it (i.e. excludes subdirectories).
							 | 
						||
| 
								 | 
							
								     * This is the default summarizer.
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    pkg: summarizer.createPackageSummary
							 | 
						||
| 
								 | 
							
								};
							 |