33 lines
		
	
	
		
			818 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			818 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$/,
 | 
						|
    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;
 | 
						|
 | 
						|
 | 
						|
};
 |