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}`) | ||
|  | } |