|  | @@ -220,7 +220,7 @@ function resolve_js(filename, configuration, callback) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  | - * Resolve st files given by stFiles and add them to defaults.compile.
 | 
	
		
			
				|  |  | + * Resolve st files given by stFiles and add them to configuration.compile.
 | 
	
		
			
				|  |  |   * Returns a Promise which resolves to configuration.
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function collect_st_files(configuration) {
 | 
	
	
		
			
				|  | @@ -360,7 +360,7 @@ function create_compiler(configuration) {
 | 
	
		
			
				|  |  |  						builder.addId(match[1]);
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				});
 | 
	
		
			
				|  |  | -				// store the generated smalltalk env in self.defaults.smalltalk
 | 
	
		
			
				|  |  | +				// store the generated smalltalk env in configuration.smalltalk
 | 
	
		
			
				|  |  |  				builder.finish('configuration.smalltalk = smalltalk;');
 | 
	
		
			
				|  |  |  				builder.add('})();');
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -507,23 +507,22 @@ function verify(configuration) {
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function compose_js_files(configuration) {
 | 
	
		
			
				|  |  |  	return new Promise(function(resolve, reject) {
 | 
	
		
			
				|  |  | -		var defaults = configuration;
 | 
	
		
			
				|  |  | -		var programFile = defaults.program;
 | 
	
		
			
				|  |  | +		var programFile = configuration.program;
 | 
	
		
			
				|  |  |  		if (undefined === programFile) {
 | 
	
		
			
				|  |  |  			return;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if (undefined !== defaults.output_dir) {
 | 
	
		
			
				|  |  | -			programFile = path.join(defaults.output_dir, programFile);
 | 
	
		
			
				|  |  | +		if (undefined !== configuration.output_dir) {
 | 
	
		
			
				|  |  | +			programFile = path.join(configuration.output_dir, programFile);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		var program_files = [];
 | 
	
		
			
				|  |  | -		if (0 !== defaults.libraries.length) {
 | 
	
		
			
				|  |  | -			console.log('Collecting libraries: ' + defaults.libraries);
 | 
	
		
			
				|  |  | -			program_files.push.apply(program_files, defaults.libraries);
 | 
	
		
			
				|  |  | +		if (0 !== configuration.libraries.length) {
 | 
	
		
			
				|  |  | +			console.log('Collecting libraries: ' + configuration.libraries);
 | 
	
		
			
				|  |  | +			program_files.push.apply(program_files, configuration.libraries);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		if (0 !== defaults.compiled.length) {
 | 
	
		
			
				|  |  | -			var compiledFiles = defaults.compiled.slice(0);
 | 
	
		
			
				|  |  | +		if (0 !== configuration.compiled.length) {
 | 
	
		
			
				|  |  | +			var compiledFiles = configuration.compiled.slice(0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			console.log('Collecting compiled files: ' + compiledFiles);
 | 
	
		
			
				|  |  |  			program_files.push.apply(program_files, compiledFiles);
 | 
	
	
		
			
				|  | @@ -531,7 +530,7 @@ function compose_js_files(configuration) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		console.ambercLog('Writing program file: %s.js', programFile);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		var fileStream = fs.createWriteStream(programFile + defaults.suffix_used + '.js');
 | 
	
		
			
				|  |  | +		var fileStream = fs.createWriteStream(programFile + configuration.suffix_used + '.js');
 | 
	
		
			
				|  |  |  		fileStream.on('error', function(error) {
 | 
	
		
			
				|  |  |  			fileStream.end();
 | 
	
		
			
				|  |  |  			console.ambercLog(error);
 | 
	
	
		
			
				|  | @@ -563,14 +562,14 @@ function compose_js_files(configuration) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		var mainFunctionOrFile = '';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		if (undefined !== defaults.main) {
 | 
	
		
			
				|  |  | -			console.log('Adding call to: %s>>main', defaults.main);
 | 
	
		
			
				|  |  | -			mainFunctionOrFile += 'smalltalk.' + defaults.main + '._main();';
 | 
	
		
			
				|  |  | +		if (undefined !== configuration.main) {
 | 
	
		
			
				|  |  | +			console.log('Adding call to: %s>>main', configuration.main);
 | 
	
		
			
				|  |  | +			mainFunctionOrFile += 'smalltalk.' + configuration.main + '._main();';
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		if (undefined !== defaults.mainfile && fs.existsSync(defaults.mainfile)) {
 | 
	
		
			
				|  |  | -			console.log('Adding main file: ' + defaults.mainfile);
 | 
	
		
			
				|  |  | -			mainFunctionOrFile += '\n' + fs.readFileSync(defaults.mainfile);
 | 
	
		
			
				|  |  | +		if (undefined !== configuration.mainfile && fs.existsSync(configuration.mainfile)) {
 | 
	
		
			
				|  |  | +			console.log('Adding main file: ' + configuration.mainfile);
 | 
	
		
			
				|  |  | +			mainFunctionOrFile += '\n' + fs.readFileSync(configuration.mainfile);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		builder.finish(mainFunctionOrFile);
 |