|  | @@ -335,19 +335,22 @@ function compile() {
 | 
											
												
													
														|  |  	});
 |  |  	});
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	// export categories as .js
 |  |  	// export categories as .js
 | 
											
												
													
														|  | -	defaults.compiled_categories.forEach(function(category) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +	map(defaults.compiled_categories, function(category, callback) {
 | 
											
												
													
														|  |  		var jsFile = category + defaults.suffix_used + '.js';
 |  |  		var jsFile = category + defaults.suffix_used + '.js';
 | 
											
												
													
														|  |  		var jsFileDeploy = category + defaults.suffix_used + '.deploy.js';
 |  |  		var jsFileDeploy = category + defaults.suffix_used + '.deploy.js';
 | 
											
												
													
														|  |  		console.log('Exporting ' + (defaults.deploy ? '(debug + deploy)' : '(debug)')
 |  |  		console.log('Exporting ' + (defaults.deploy ? '(debug + deploy)' : '(debug)')
 | 
											
												
													
														|  |  			+ ' category ' + category + ' as ' + jsFile
 |  |  			+ ' category ' + category + ' as ' + jsFile
 | 
											
												
													
														|  |  			+ (defaults.deploy ? ' and ' + jsFileDeploy : ''));
 |  |  			+ (defaults.deploy ? ' and ' + jsFileDeploy : ''));
 | 
											
												
													
														|  | -		fs.writeFileSync(jsFile, defaults.smalltalk.Exporter._new()._exportPackage_(category));
 |  | 
 | 
											
												
													
														|  | -		if (defaults.deploy) {
 |  | 
 | 
											
												
													
														|  | -			fs.writeFileSync(jsFileDeploy, defaults.smalltalk.StrippedExporter._new()._exportPackage_(category));
 |  | 
 | 
											
												
													
														|  | -		}
 |  | 
 | 
											
												
													
														|  | 
 |  | +		fs.writeFile(jsFile, defaults.smalltalk.Exporter._new()._exportPackage_(category), function(err) {
 | 
											
												
													
														|  | 
 |  | +			if (defaults.deploy) {
 | 
											
												
													
														|  | 
 |  | +				fs.writeFile(jsFileDeploy, defaults.smalltalk.StrippedExporter._new()._exportPackage_(category), callback);
 | 
											
												
													
														|  | 
 |  | +			} else {
 | 
											
												
													
														|  | 
 |  | +				callback(null, null);
 | 
											
												
													
														|  | 
 |  | +			}
 | 
											
												
													
														|  | 
 |  | +		});
 | 
											
												
													
														|  | 
 |  | +	}, function(err, result){
 | 
											
												
													
														|  | 
 |  | +		verify();
 | 
											
												
													
														|  |  	});
 |  |  	});
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	verify();
 |  | 
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 |