31 lines
		
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			767 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | var path = require('canonical-path'); | ||
|  | 
 | ||
|  | 
 | ||
|  | /** | ||
|  |  * @dgService atScriptFileReader | ||
|  |  * @description | ||
|  |  * This file reader will create a simple doc for each | ||
|  |  * file including a code AST of the AtScript in the file. | ||
|  |  */ | ||
|  | module.exports = function atScriptFileReader(log, atParser) { | ||
|  |   var reader = { | ||
|  |     name: 'atScriptFileReader', | ||
|  |     defaultPattern: /\.js$/, | ||
|  |     getDocs: function(fileInfo) { | ||
|  | 
 | ||
|  |       var moduleDoc = atParser.parseModule(fileInfo); | ||
|  |       moduleDoc.docType = 'module'; | ||
|  |       moduleDoc.id = moduleDoc.moduleTree.moduleName; | ||
|  |       moduleDoc.aliases = [moduleDoc.id]; | ||
|  | 
 | ||
|  |       // Readers return a collection of docs read from the file
 | ||
|  |       // but in this read there is only one document (module) to return
 | ||
|  |       return [moduleDoc]; | ||
|  |     } | ||
|  |   }; | ||
|  | 
 | ||
|  |   return reader; | ||
|  | 
 | ||
|  | 
 | ||
|  | }; |