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