19 lines
		
	
	
		
			427 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			427 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | module.exports = function (_require) { | ||
|  |   _require = _require || require | ||
|  |   var main = _require.main | ||
|  |   if (main && isIISNode(main)) return handleIISNode(main) | ||
|  |   else return main ? main.filename : process.cwd() | ||
|  | } | ||
|  | 
 | ||
|  | function isIISNode (main) { | ||
|  |   return /\\iisnode\\/.test(main.filename) | ||
|  | } | ||
|  | 
 | ||
|  | function handleIISNode (main) { | ||
|  |   if (!main.children.length) { | ||
|  |     return main.filename | ||
|  |   } else { | ||
|  |     return main.children[0].filename | ||
|  |   } | ||
|  | } |