16 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const fs = require('fs');
 | |
| const path = require('path');
 | |
| 
 | |
| const distPath = './dist/';
 | |
| const ngDevModeVariable = 'ngDevMode';
 | |
| 
 | |
| const filesWithNgDevMode = fs.readdirSync(distPath)
 | |
|   .filter(p => p.endsWith('.js'))
 | |
|   .filter(p => fs.readFileSync(path.join(distPath, p), 'utf-8').includes(ngDevModeVariable));
 | |
| 
 | |
| if (filesWithNgDevMode.length > 0) {
 | |
|   throw new Error(`Found '${ngDevModeVariable}' referenced in ${filesWithNgDevMode}. These references should be tree-shaken away!`);
 | |
| } else {
 | |
|   console.log(`No '${ngDevModeVariable}' references found in ${distPath}`)
 | |
| }
 |