"use strict"; // browser shim for xmlhttprequest module var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const has_cors_1 = __importDefault(require("has-cors")); const globalThis_js_1 = __importDefault(require("./globalThis.js")); function default_1(opts) { const xdomain = opts.xdomain; // XMLHttpRequest can be disabled on IE try { if ("undefined" !== typeof XMLHttpRequest && (!xdomain || has_cors_1.default)) { return new XMLHttpRequest(); } } catch (e) { } if (!xdomain) { try { return new globalThis_js_1.default[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP"); } catch (e) { } } } exports.default = default_1;