21 lines
		
	
	
		
			556 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			556 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');
							 | 
						||
| 
								 | 
							
								const compress = require('brotli/compress');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function main(args) {
							 | 
						||
| 
								 | 
							
								  const output = args[0].substring('--output='.length);
							 | 
						||
| 
								 | 
							
								  const input = args[1];
							 | 
						||
| 
								 | 
							
								  const buffer = fs.readFileSync(input);
							 | 
						||
| 
								 | 
							
								  fs.writeFileSync(output, compress(buffer, {mode: 0, quality: 11}));
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (require.main === module) {
							 | 
						||
| 
								 | 
							
								  main(process.argv.slice(2));
							 | 
						||
| 
								 | 
							
								}
							 |