20 lines
		
	
	
		
			565 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			565 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var path = require('canonical-path');
 | 
						|
var ts = require('typescript');
 | 
						|
 | 
						|
module.exports = function getFileInfo(log) {
 | 
						|
 | 
						|
  return function (symbol, basePath) {
 | 
						|
    var fileName = ts.getSourceFileOfNode(symbol.declarations[0]).fileName;
 | 
						|
 | 
						|
    var file = path.resolve(basePath, fileName);
 | 
						|
    var fileInfo = {
 | 
						|
      filePath: file,
 | 
						|
      baseName: path.basename(file, path.extname(file)),
 | 
						|
      extension: path.extname(file).replace(/^\./, ''),
 | 
						|
      basePath: basePath,
 | 
						|
      relativePath: fileName,
 | 
						|
      projectRelativePath: fileName
 | 
						|
    };
 | 
						|
    return fileInfo;
 | 
						|
  };
 | 
						|
}; |