29 lines
		
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			784 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google Inc. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								const fs = require('fs');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = function(config) {
							 | 
						||
| 
								 | 
							
								  let chkResult = true;
							 | 
						||
| 
								 | 
							
								  config.targets.forEach(target => {
							 | 
						||
| 
								 | 
							
								    if (target.checkTarget) {
							 | 
						||
| 
								 | 
							
								      try {
							 | 
						||
| 
								 | 
							
								        const stats = fs.statSync(target.path);
							 | 
						||
| 
								 | 
							
								        if (stats.size > target.limit) {
							 | 
						||
| 
								 | 
							
								          console.error(
							 | 
						||
| 
								 | 
							
								              `file ${target.path} size over limit, limit is ${target.limit}, actual is ${stats.size}`);
							 | 
						||
| 
								 | 
							
								          chkResult = false;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      } catch (err) {
							 | 
						||
| 
								 | 
							
								        console.error(`failed to get filesize: ${target.path}`);
							 | 
						||
| 
								 | 
							
								        chkResult = false;
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								  return chkResult;
							 | 
						||
| 
								 | 
							
								};
							 |