32 lines
		
	
	
		
			828 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			828 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, modules) {
 | |
|   var reader = {
 | |
|     name: 'atScriptFileReader',
 | |
|     defaultPattern: /\.js|\.es6|\.ts$/,
 | |
|     getDocs: function(fileInfo) {
 | |
|       var moduleDoc = atParser.parseModule(fileInfo);
 | |
|       moduleDoc.docType = 'module';
 | |
|       moduleDoc.id = moduleDoc.moduleTree.moduleName;
 | |
|       moduleDoc.aliases = [moduleDoc.id];
 | |
| 
 | |
|       modules[moduleDoc.id] = moduleDoc;
 | |
| 
 | |
|       // 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;
 | |
| 
 | |
| 
 | |
| };
 |