| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * 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) { | 
					
						
							| 
									
										
										
										
											2020-04-13 16:40:21 -07:00
										 |  |  |           console.error(`file ${target.path} size over limit, limit is ${target.limit}, actual is ${ | 
					
						
							|  |  |  |               stats.size}`);
 | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |           chkResult = false; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } catch (err) { | 
					
						
							|  |  |  |         console.error(`failed to get filesize: ${target.path}`); | 
					
						
							|  |  |  |         chkResult = false; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  |   return chkResult; | 
					
						
							|  |  |  | }; |