mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
				
	
	
		
			23 lines
		
	
	
		
			837 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			837 B
		
	
	
	
		
			JavaScript
		
	
	
	
// https://github.com/TypeStrong/ts-loader/issues/653#issuecomment-390889335
 | 
						|
 | 
						|
const ModuleDependencyWarning = require("webpack/lib/ModuleDependencyWarning")
 | 
						|
 | 
						|
module.exports = class IgnoreNotFoundExportPlugin {
 | 
						|
    apply(compiler) {
 | 
						|
        const messageRegExp = /export '.*'( \(reexported as '.*'\))? was not found in/
 | 
						|
        function doneHook(stats) {
 | 
						|
            stats.compilation.warnings = stats.compilation.warnings.filter(function(warn) {
 | 
						|
                if (warn instanceof ModuleDependencyWarning && messageRegExp.test(warn.message)) {
 | 
						|
                    return false
 | 
						|
                }
 | 
						|
                return true;
 | 
						|
            })
 | 
						|
        }
 | 
						|
        if (compiler.hooks) {
 | 
						|
            compiler.hooks.done.tap("IgnoreNotFoundExportPlugin", doneHook)
 | 
						|
        } else {
 | 
						|
            compiler.plugin("done", doneHook)
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |