code: function fetchGetModule(data, callback) {
      var fullModuleName = data.moduleName;
  
      // try and load the module the old way...
      console.log("loadModule("+fullModuleName+")");
  
      var urls = []; // Array of where to look for this module
      var modName; // Simple name of the module
      if(Espruino.Core.Utils.isURL(fullModuleName)) {
        modName = fullModuleName.substr(fullModuleName.lastIndexOf("/") + 1).split(".")[0];
        urls = [ fullModuleName ];
      } else {
        modName = fullModuleName;
        Espruino.Config.MODULE_URL.split("|").forEach(function (url) {
          url = url.trim();
          if (url.length!=0)
          Espruino.Config.MODULE_EXTENSIONS.split("|").forEach(function (extension) {
            urls.push(url + "/" + fullModuleName + extension);
          })
        });
      };
  
      // Recursively go through all the urls
      (function download(urls) {
        if (urls.length==0) {
          return callback(data);
        }
        var dlUrl = urls[0];
        Espruino.Core.Utils.getURL(dlUrl, function (code) {
          if (code!==undefined) {
            // we got it!
            data.moduleCode = code;
            data.isMinified = dlUrl.substr(-7)==".min.js";
            return callback(data);
          } else {
            // else try next
            download(urls.slice(1));
          }
        });
      })(urls);
    }
docs: Download modules from MODULE_URL/..