var loadScript;
var hasRequiredLoadScript;
function requireLoadScript() {
  if (hasRequiredLoadScript) return loadScript;
  hasRequiredLoadScript = 1;
  loadScript = function load(src, opts, cb) {
    var head = document.head || document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    if (typeof opts === "function") {
      cb = opts;
      opts = {};
    }
    opts = opts || {};
    cb = cb || function() {
    };
    script.type = opts.type || "text/javascript";
    script.charset = opts.charset || "utf8";
    script.async = "async" in opts ? !!opts.async : true;
    script.src = src;
    if (opts.attrs) {
      setAttributes(script, opts.attrs);
    }
    if (opts.text) {
      script.text = "" + opts.text;
    }
    var onend = "onload" in script ? stdOnEnd : ieOnEnd;
    onend(script, cb);
    if (!script.onload) {
      stdOnEnd(script, cb);
    }
    head.appendChild(script);
  };
  function setAttributes(script, attrs) {
    for (var attr in attrs) {
      script.setAttribute(attr, attrs[attr]);
    }
  }
  function stdOnEnd(script, cb) {
    script.onload = function() {
      this.onerror = this.onload = null;
      cb(null, script);
    };
    script.onerror = function() {
      this.onerror = this.onload = null;
      cb(new Error("Failed to load " + this.src), script);
    };
  }
  function ieOnEnd(script, cb) {
    script.onreadystatechange = function() {
      if (this.readyState != "complete" && this.readyState != "loaded") return;
      this.onreadystatechange = null;
      cb(null, script);
    };
  }
  return loadScript;
}
export {
  requireLoadScript as __require
};
//# sourceMappingURL=index.js.map
