index.js
 1  module.exports = function (_require) {
 2    _require = _require || require
 3    var main = _require.main
 4    if (main && isIISNode(main)) return handleIISNode(main)
 5    else return main ? main.filename : process.cwd()
 6  }
 7  
 8  function isIISNode (main) {
 9    return /\\iisnode\\/.test(main.filename)
10  }
11  
12  function handleIISNode (main) {
13    if (!main.children.length) {
14      return main.filename
15    } else {
16      return main.children[0].filename
17    }
18  }