code: function findProxyName(moduleName, proxyName, uri, callback) {
      var base = path.basename(moduleName),
          proxyUri = path.join(uri, proxyName, base)
  
      fs.stat(proxyUri, checkIfProxyExists)
  
      function checkIfProxyExists(err, stat) {
          if (err) {
              if (proxyUri.substr(-3, 3) === ".js") {
                  proxyUri = proxyUri.substr(0, proxyUri.length - 3)
              } else {
                  proxyUri = proxyUri + ".js"
              }
  
              fs.stat(proxyUri, checkIfChangedUriHelped)
          } else {
  
              callback(null, path.relative(uri, proxyUri))
          }
      }
  
      function checkIfChangedUriHelped(err, stat) {
          if (err) {
              moduleName = path.dirname(moduleName)
  
              findProxyName(moduleName, proxyName, uri, callback)
          } else {
  
              if (proxyUri.substr(-3, 3) === ".js")  {
                  callback(null, path.relative(uri, proxyUri))
              } else {
                  findProxyObject(uri, path.relative(uri, proxyUri),
                      callback)
              }
          }
      }
  }
docs: /*
  moduleName is the address of this module relative to uri
  
  proxyName is the thing like foo or bar/foo
  
  uri is the uri of the entire folder