24 lines
		
	
	
		
			580 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			580 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								var PlunkerBuilder = require('./builder');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function buildPlunkers(basePath, destPath, options) {
							 | 
						||
| 
								 | 
							
								  configureBuilder(options);
							 | 
						||
| 
								 | 
							
								  var builder = new PlunkerBuilder(basePath, destPath, options);
							 | 
						||
| 
								 | 
							
								  builder.buildPlunkers();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function configureBuilder(options) {
							 | 
						||
| 
								 | 
							
								  options.addField = addField;
							 | 
						||
| 
								 | 
							
								  options.plunkerFileName = 'plnkr';
							 | 
						||
| 
								 | 
							
								  options.url = 'http://plnkr.co/edit/?p=preview';
							 | 
						||
| 
								 | 
							
								  options.writeNoLink = true;
							 | 
						||
| 
								 | 
							
								  options.embedded = false;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function addField(postData, name, content) {
							 | 
						||
| 
								 | 
							
								  postData[`files[${name}]`] = content;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  buildPlunkers: buildPlunkers
							 | 
						||
| 
								 | 
							
								};
							 |