230 lines
		
	
	
	
		
			6.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			230 lines
		
	
	
	
		
			6.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!doctype html>
 | |
| <html lang="en">
 | |
| <head>
 | |
|     <title>Code coverage report for index.js</title>
 | |
|     <meta charset="utf-8" />
 | |
|     <link rel="stylesheet" href="prettify.css" />
 | |
|     <link rel="stylesheet" href="base.css" />
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1">
 | |
|     <style type='text/css'>
 | |
|         .coverage-summary .sorter {
 | |
|             background-image: url(sort-arrow-sprite.png);
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| <body>
 | |
| <div class='wrapper'>
 | |
|   <div class='pad1'>
 | |
|     <h1>
 | |
|       <a href="index.html">All files</a> index.js
 | |
|     </h1>
 | |
|     <div class='clearfix'>
 | |
|       <div class='fl pad1y space-right2'>
 | |
|         <span class="strong">100% </span>
 | |
|         <span class="quiet">Statements</span>
 | |
|         <span class='fraction'>32/32</span>
 | |
|       </div>
 | |
|       <div class='fl pad1y space-right2'>
 | |
|         <span class="strong">91.67% </span>
 | |
|         <span class="quiet">Branches</span>
 | |
|         <span class='fraction'>11/12</span>
 | |
|       </div>
 | |
|       <div class='fl pad1y space-right2'>
 | |
|         <span class="strong">100% </span>
 | |
|         <span class="quiet">Functions</span>
 | |
|         <span class='fraction'>12/12</span>
 | |
|       </div>
 | |
|       <div class='fl pad1y space-right2'>
 | |
|         <span class="strong">100% </span>
 | |
|         <span class="quiet">Lines</span>
 | |
|         <span class='fraction'>28/28</span>
 | |
|       </div>
 | |
|     </div>
 | |
|   </div>
 | |
|   <div class='status-line high'></div>
 | |
| <pre><table class="coverage">
 | |
| <tr><td class="line-count quiet">1
 | |
| 2
 | |
| 3
 | |
| 4
 | |
| 5
 | |
| 6
 | |
| 7
 | |
| 8
 | |
| 9
 | |
| 10
 | |
| 11
 | |
| 12
 | |
| 13
 | |
| 14
 | |
| 15
 | |
| 16
 | |
| 17
 | |
| 18
 | |
| 19
 | |
| 20
 | |
| 21
 | |
| 22
 | |
| 23
 | |
| 24
 | |
| 25
 | |
| 26
 | |
| 27
 | |
| 28
 | |
| 29
 | |
| 30
 | |
| 31
 | |
| 32
 | |
| 33
 | |
| 34
 | |
| 35
 | |
| 36
 | |
| 37
 | |
| 38
 | |
| 39
 | |
| 40
 | |
| 41
 | |
| 42
 | |
| 43
 | |
| 44
 | |
| 45
 | |
| 46
 | |
| 47
 | |
| 48
 | |
| 49
 | |
| 50
 | |
| 51
 | |
| 52
 | |
| 53
 | |
| 54
 | |
| 55
 | |
| 56</td><td class="line-coverage quiet"><span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">12x</span>
 | |
| <span class="cline-any cline-yes">108x</span>
 | |
| <span class="cline-any cline-yes">108x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">12x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">9x</span>
 | |
| <span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">3x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">18x</span>
 | |
| <span class="cline-any cline-yes">2x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-yes">9x</span>
 | |
| <span class="cline-any cline-yes">9x</span>
 | |
| <span class="cline-any cline-yes">9x</span>
 | |
| <span class="cline-any cline-yes">9x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">1x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">3x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-yes">48x</span>
 | |
| <span class="cline-any cline-yes">38x</span>
 | |
| <span class="cline-any cline-yes">11x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-yes">4x</span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span>
 | |
| <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">module.exports = class Query {
 | |
|   constructor (data) {
 | |
|     this.data = data.map(item => {
 | |
|       item.sortScore = 0
 | |
|       return item
 | |
|     })
 | |
|   }
 | |
|  
 | |
|   get results () {
 | |
|     return this.data
 | |
|   }
 | |
|  
 | |
|   filter (func) {
 | |
|     this.data = this.data.filter(func)
 | |
|     return this
 | |
|   }
 | |
|  
 | |
|   filterBy (key, func) {
 | |
|     this.data = this.data.filter(item => func(item[key]))
 | |
|     return this
 | |
|   }
 | |
|  
 | |
|   search (key, term, score = 0) {
 | |
|     switch (typeof term) {
 | |
|       case 'boolean':
 | |
|         this.data = this.data.filter(item => item[key] === term)
 | |
|         break
 | |
|       case 'string':
 | |
|         this.data = this.data.filter(item => {
 | |
|           let regFind = new RegExp(term, 'gi')
 | |
|           let termMatches = (item[key].match(regFind) || []).length
 | |
|           item.sortScore += termMatches
 | |
|           return termMatches
 | |
|         })
 | |
|         break
 | |
|     }
 | |
|     return this
 | |
|   }
 | |
|  
 | |
|   sort (key = <span class="branch-0 cbranch-no" title="branch not covered" >'sortScore')</span> {
 | |
|     this.data = this.data.sort((a, b) => {
 | |
|       if (a[key] < b[key]) return -1
 | |
|       if (a[key] > b[key]) return 1
 | |
|       return 0
 | |
|     })
 | |
|     return this
 | |
|   }
 | |
|  
 | |
|   paginate (page = 1, perPage = 10) {
 | |
|     let min = page * perPage - perPage
 | |
|     let max = min + perPage
 | |
|     this.data = this.data.slice(min, max)
 | |
|     return this
 | |
|   }
 | |
| }
 | |
|  </pre></td></tr>
 | |
| </table></pre>
 | |
| <div class='push'></div><!-- for sticky footer -->
 | |
| </div><!-- /wrapper -->
 | |
| <div class='footer quiet pad2 space-top1 center small'>
 | |
|   Code coverage
 | |
|   generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Thu Mar 01 2018 10:11:05 GMT-0600 (CST)
 | |
| </div>
 | |
| </div>
 | |
| <script src="prettify.js"></script>
 | |
| <script>
 | |
| window.onload = function () {
 | |
|         if (typeof prettyPrint === 'function') {
 | |
|             prettyPrint();
 | |
|         }
 | |
| };
 | |
| </script>
 | |
| <script src="sorter.js"></script>
 | |
| </body>
 | |
| </html>
 | 
