|  | @@ -7,19 +7,18 @@ var configBuilder = require('amd-config-builder'),
 | 
	
		
			
				|  |  |      path = require('path'),
 | 
	
		
			
				|  |  |      fs = require('fs');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -exports.writeConfig = function (searchDir, fileForConfig) {
 | 
	
		
			
				|  |  | +exports.writeConfig = function (searchDir, fileForConfig, callback) {
 | 
	
		
			
				|  |  |      searchDir = searchDir || path.join(__dirname, '../../..');
 | 
	
		
			
				|  |  |      fileForConfig = fileForConfig || 'config.js';
 | 
	
		
			
				|  |  | +    callback = callback || function (err) { if (err) throw err; };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      configBuilder.produceConfigObject(searchDir, function (err, result) {
 | 
	
		
			
				|  |  | -        if (err) throw err;
 | 
	
		
			
				|  |  | +        if (err) return callback(err);
 | 
	
		
			
				|  |  |          var text = "/* DO NOT EDIT! This file is generated. */\n" +
 | 
	
		
			
				|  |  |              "\n" +
 | 
	
		
			
				|  |  |              "var require;\n" +
 | 
	
		
			
				|  |  |              "if (!require) require = {config: function (x) {require = x;}};\n" +
 | 
	
		
			
				|  |  |              "require.config(" + JSON.stringify(result, null, 2) + ");";
 | 
	
		
			
				|  |  | -        fs.writeFile(path.join(searchDir, fileForConfig), text, function (err) {
 | 
	
		
			
				|  |  | -            if (err) throw err;
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +        fs.writeFile(path.join(searchDir, fileForConfig), text, callback);
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  };
 |