@euirim/microsoft-cognitiveservices-speech-sdk
Version:
Microsoft Cognitive Services Speech SDK for JavaScript
1,408 lines (1,326 loc) • 623 kB
JavaScript
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
window.SpeechSDK = __webpack_require__(1);
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
var Exports_1 = __webpack_require__(2);
var Exports_2 = __webpack_require__(4);
// Common.Storage.SetLocalStorage(new Common.Browser.LocalStorage());
// Common.Storage.SetSessionStorage(new Common.Browser.SessionStorage());
Exports_2.Events.instance.attachListener(new Exports_1.ConsoleLoggingListener());
// Speech SDK API
__export(__webpack_require__(30));
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(__webpack_require__(3));
__export(__webpack_require__(23));
__export(__webpack_require__(112));
__export(__webpack_require__(113));
__export(__webpack_require__(114));
__export(__webpack_require__(115));
__export(__webpack_require__(124));
__export(__webpack_require__(125));
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Exports_1 = __webpack_require__(4);
var ConsoleLoggingListener = /** @class */ (function () {
function ConsoleLoggingListener(logLevelFilter) {
var _this = this;
if (logLevelFilter === void 0) { logLevelFilter = Exports_1.EventType.Warning; }
this.onEvent = function (event) {
if (event.eventType >= _this.privLogLevelFilter) {
var log = _this.toString(event);
switch (event.eventType) {
case Exports_1.EventType.Debug:
// tslint:disable-next-line:no-console
console.debug(log);
break;
case Exports_1.EventType.Info:
// tslint:disable-next-line:no-console
console.info(log);
break;
case Exports_1.EventType.Warning:
// tslint:disable-next-line:no-console
console.warn(log);
break;
case Exports_1.EventType.Error:
// tslint:disable-next-line:no-console
console.error(log);
break;
default:
// tslint:disable-next-line:no-console
console.log(log);
break;
}
}
};
this.toString = function (event) {
var logFragments = [
"" + event.EventTime,
"" + event.Name,
];
for (var prop in event) {
if (prop && event.hasOwnProperty(prop) &&
prop !== "eventTime" && prop !== "eventType" &&
prop !== "eventId" && prop !== "name" &&
prop !== "constructor") {
var value = event[prop];
var valueToLog = "<NULL>";
if (value !== undefined && value !== null) {
if (typeof (value) === "number" || typeof (value) === "string") {
valueToLog = value.toString();
}
else {
valueToLog = JSON.stringify(value);
}
}
logFragments.push(prop + ": " + valueToLog);
}
}
return logFragments.join(" | ");
};
this.privLogLevelFilter = logLevelFilter;
}
return ConsoleLoggingListener;
}());
exports.ConsoleLoggingListener = ConsoleLoggingListener;
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(__webpack_require__(5));
__export(__webpack_require__(8));
__export(__webpack_require__(9));
__export(__webpack_require__(11));
__export(__webpack_require__(10));
__export(__webpack_require__(12));
__export(__webpack_require__(13));
__export(__webpack_require__(7));
__export(__webpack_require__(14));
__export(__webpack_require__(15));
__export(__webpack_require__(6));
__export(__webpack_require__(16));
__export(__webpack_require__(17));
__export(__webpack_require__(18));
__export(__webpack_require__(19));
__export(__webpack_require__(20));
var TranslationStatus_1 = __webpack_require__(21);
exports.TranslationStatus = TranslationStatus_1.TranslationStatus;
__export(__webpack_require__(22));
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var PlatformEvent_1 = __webpack_require__(6);
var AudioSourceEvent = /** @class */ (function (_super) {
__extends(AudioSourceEvent, _super);
function AudioSourceEvent(eventName, audioSourceId, eventType) {
if (eventType === void 0) { eventType = PlatformEvent_1.EventType.Info; }
var _this = _super.call(this, eventName, eventType) || this;
_this.privAudioSourceId = audioSourceId;
return _this;
}
Object.defineProperty(AudioSourceEvent.prototype, "audioSourceId", {
get: function () {
return this.privAudioSourceId;
},
enumerable: true,
configurable: true
});
return AudioSourceEvent;
}(PlatformEvent_1.PlatformEvent));
exports.AudioSourceEvent = AudioSourceEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioSourceInitializingEvent = /** @class */ (function (_super) {
__extends(AudioSourceInitializingEvent, _super);
function AudioSourceInitializingEvent(audioSourceId) {
return _super.call(this, "AudioSourceInitializingEvent", audioSourceId) || this;
}
return AudioSourceInitializingEvent;
}(AudioSourceEvent));
exports.AudioSourceInitializingEvent = AudioSourceInitializingEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioSourceReadyEvent = /** @class */ (function (_super) {
__extends(AudioSourceReadyEvent, _super);
function AudioSourceReadyEvent(audioSourceId) {
return _super.call(this, "AudioSourceReadyEvent", audioSourceId) || this;
}
return AudioSourceReadyEvent;
}(AudioSourceEvent));
exports.AudioSourceReadyEvent = AudioSourceReadyEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioSourceOffEvent = /** @class */ (function (_super) {
__extends(AudioSourceOffEvent, _super);
function AudioSourceOffEvent(audioSourceId) {
return _super.call(this, "AudioSourceOffEvent", audioSourceId) || this;
}
return AudioSourceOffEvent;
}(AudioSourceEvent));
exports.AudioSourceOffEvent = AudioSourceOffEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioSourceErrorEvent = /** @class */ (function (_super) {
__extends(AudioSourceErrorEvent, _super);
function AudioSourceErrorEvent(audioSourceId, error) {
var _this = _super.call(this, "AudioSourceErrorEvent", audioSourceId, PlatformEvent_1.EventType.Error) || this;
_this.privError = error;
return _this;
}
Object.defineProperty(AudioSourceErrorEvent.prototype, "error", {
get: function () {
return this.privError;
},
enumerable: true,
configurable: true
});
return AudioSourceErrorEvent;
}(AudioSourceEvent));
exports.AudioSourceErrorEvent = AudioSourceErrorEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioStreamNodeEvent = /** @class */ (function (_super) {
__extends(AudioStreamNodeEvent, _super);
function AudioStreamNodeEvent(eventName, audioSourceId, audioNodeId) {
var _this = _super.call(this, eventName, audioSourceId) || this;
_this.privAudioNodeId = audioNodeId;
return _this;
}
Object.defineProperty(AudioStreamNodeEvent.prototype, "audioNodeId", {
get: function () {
return this.privAudioNodeId;
},
enumerable: true,
configurable: true
});
return AudioStreamNodeEvent;
}(AudioSourceEvent));
exports.AudioStreamNodeEvent = AudioStreamNodeEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioStreamNodeAttachingEvent = /** @class */ (function (_super) {
__extends(AudioStreamNodeAttachingEvent, _super);
function AudioStreamNodeAttachingEvent(audioSourceId, audioNodeId) {
return _super.call(this, "AudioStreamNodeAttachingEvent", audioSourceId, audioNodeId) || this;
}
return AudioStreamNodeAttachingEvent;
}(AudioStreamNodeEvent));
exports.AudioStreamNodeAttachingEvent = AudioStreamNodeAttachingEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioStreamNodeAttachedEvent = /** @class */ (function (_super) {
__extends(AudioStreamNodeAttachedEvent, _super);
function AudioStreamNodeAttachedEvent(audioSourceId, audioNodeId) {
return _super.call(this, "AudioStreamNodeAttachedEvent", audioSourceId, audioNodeId) || this;
}
return AudioStreamNodeAttachedEvent;
}(AudioStreamNodeEvent));
exports.AudioStreamNodeAttachedEvent = AudioStreamNodeAttachedEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioStreamNodeDetachedEvent = /** @class */ (function (_super) {
__extends(AudioStreamNodeDetachedEvent, _super);
function AudioStreamNodeDetachedEvent(audioSourceId, audioNodeId) {
return _super.call(this, "AudioStreamNodeDetachedEvent", audioSourceId, audioNodeId) || this;
}
return AudioStreamNodeDetachedEvent;
}(AudioStreamNodeEvent));
exports.AudioStreamNodeDetachedEvent = AudioStreamNodeDetachedEvent;
// tslint:disable-next-line:max-classes-per-file
var AudioStreamNodeErrorEvent = /** @class */ (function (_super) {
__extends(AudioStreamNodeErrorEvent, _super);
function AudioStreamNodeErrorEvent(audioSourceId, audioNodeId, error) {
var _this = _super.call(this, "AudioStreamNodeErrorEvent", audioSourceId, audioNodeId) || this;
_this.privError = error;
return _this;
}
Object.defineProperty(AudioStreamNodeErrorEvent.prototype, "error", {
get: function () {
return this.privError;
},
enumerable: true,
configurable: true
});
return AudioStreamNodeErrorEvent;
}(AudioStreamNodeEvent));
exports.AudioStreamNodeErrorEvent = AudioStreamNodeErrorEvent;
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Guid_1 = __webpack_require__(7);
var EventType;
(function (EventType) {
EventType[EventType["Debug"] = 0] = "Debug";
EventType[EventType["Info"] = 1] = "Info";
EventType[EventType["Warning"] = 2] = "Warning";
EventType[EventType["Error"] = 3] = "Error";
})(EventType = exports.EventType || (exports.EventType = {}));
var PlatformEvent = /** @class */ (function () {
function PlatformEvent(eventName, eventType) {
this.privName = eventName;
this.privEventId = Guid_1.createNoDashGuid();
this.privEventTime = new Date().toISOString();
this.privEventType = eventType;
this.privMetadata = {};
}
Object.defineProperty(PlatformEvent.prototype, "name", {
get: function () {
return this.privName;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PlatformEvent.prototype, "eventId", {
get: function () {
return this.privEventId;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PlatformEvent.prototype, "eventTime", {
get: function () {
return this.privEventTime;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PlatformEvent.prototype, "eventType", {
get: function () {
return this.privEventType;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PlatformEvent.prototype, "metadata", {
get: function () {
return this.privMetadata;
},
enumerable: true,
configurable: true
});
return PlatformEvent;
}());
exports.PlatformEvent = PlatformEvent;
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var createGuid = function () {
var d = new Date().getTime();
var guid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16);
});
return guid;
};
exports.createGuid = createGuid;
var createNoDashGuid = function () {
return createGuid().replace(new RegExp("-", "g"), "").toUpperCase();
};
exports.createNoDashGuid = createNoDashGuid;
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var PlatformEvent_1 = __webpack_require__(6);
var ConnectionEvent = /** @class */ (function (_super) {
__extends(ConnectionEvent, _super);
function ConnectionEvent(eventName, connectionId, eventType) {
if (eventType === void 0) { eventType = PlatformEvent_1.EventType.Info; }
var _this = _super.call(this, eventName, eventType) || this;
_this.privConnectionId = connectionId;
return _this;
}
Object.defineProperty(ConnectionEvent.prototype, "connectionId", {
get: function () {
return this.privConnectionId;
},
enumerable: true,
configurable: true
});
return ConnectionEvent;
}(PlatformEvent_1.PlatformEvent));
exports.ConnectionEvent = ConnectionEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionStartEvent = /** @class */ (function (_super) {
__extends(ConnectionStartEvent, _super);
function ConnectionStartEvent(connectionId, uri, headers) {
var _this = _super.call(this, "ConnectionStartEvent", connectionId) || this;
_this.privUri = uri;
_this.privHeaders = headers;
return _this;
}
Object.defineProperty(ConnectionStartEvent.prototype, "uri", {
get: function () {
return this.privUri;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionStartEvent.prototype, "headers", {
get: function () {
return this.privHeaders;
},
enumerable: true,
configurable: true
});
return ConnectionStartEvent;
}(ConnectionEvent));
exports.ConnectionStartEvent = ConnectionStartEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionEstablishedEvent = /** @class */ (function (_super) {
__extends(ConnectionEstablishedEvent, _super);
function ConnectionEstablishedEvent(connectionId, metadata) {
return _super.call(this, "ConnectionEstablishedEvent", connectionId) || this;
}
return ConnectionEstablishedEvent;
}(ConnectionEvent));
exports.ConnectionEstablishedEvent = ConnectionEstablishedEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionClosedEvent = /** @class */ (function (_super) {
__extends(ConnectionClosedEvent, _super);
function ConnectionClosedEvent(connectionId, statusCode, reason) {
var _this = _super.call(this, "ConnectionClosedEvent", connectionId, PlatformEvent_1.EventType.Debug) || this;
_this.privRreason = reason;
_this.privStatusCode = statusCode;
return _this;
}
Object.defineProperty(ConnectionClosedEvent.prototype, "reason", {
get: function () {
return this.privRreason;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionClosedEvent.prototype, "statusCode", {
get: function () {
return this.privStatusCode;
},
enumerable: true,
configurable: true
});
return ConnectionClosedEvent;
}(ConnectionEvent));
exports.ConnectionClosedEvent = ConnectionClosedEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionEstablishErrorEvent = /** @class */ (function (_super) {
__extends(ConnectionEstablishErrorEvent, _super);
function ConnectionEstablishErrorEvent(connectionId, statuscode, reason) {
var _this = _super.call(this, "ConnectionEstablishErrorEvent", connectionId, PlatformEvent_1.EventType.Error) || this;
_this.privStatusCode = statuscode;
_this.privReason = reason;
return _this;
}
Object.defineProperty(ConnectionEstablishErrorEvent.prototype, "reason", {
get: function () {
return this.privReason;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionEstablishErrorEvent.prototype, "statusCode", {
get: function () {
return this.privStatusCode;
},
enumerable: true,
configurable: true
});
return ConnectionEstablishErrorEvent;
}(ConnectionEvent));
exports.ConnectionEstablishErrorEvent = ConnectionEstablishErrorEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionMessageReceivedEvent = /** @class */ (function (_super) {
__extends(ConnectionMessageReceivedEvent, _super);
function ConnectionMessageReceivedEvent(connectionId, networkReceivedTimeISO, message) {
var _this = _super.call(this, "ConnectionMessageReceivedEvent", connectionId) || this;
_this.privNetworkReceivedTime = networkReceivedTimeISO;
_this.privMessage = message;
return _this;
}
Object.defineProperty(ConnectionMessageReceivedEvent.prototype, "networkReceivedTime", {
get: function () {
return this.privNetworkReceivedTime;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessageReceivedEvent.prototype, "message", {
get: function () {
return this.privMessage;
},
enumerable: true,
configurable: true
});
return ConnectionMessageReceivedEvent;
}(ConnectionEvent));
exports.ConnectionMessageReceivedEvent = ConnectionMessageReceivedEvent;
// tslint:disable-next-line:max-classes-per-file
var ConnectionMessageSentEvent = /** @class */ (function (_super) {
__extends(ConnectionMessageSentEvent, _super);
function ConnectionMessageSentEvent(connectionId, networkSentTimeISO, message) {
var _this = _super.call(this, "ConnectionMessageSentEvent", connectionId) || this;
_this.privNetworkSentTime = networkSentTimeISO;
_this.privMessage = message;
return _this;
}
Object.defineProperty(ConnectionMessageSentEvent.prototype, "networkSentTime", {
get: function () {
return this.privNetworkSentTime;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessageSentEvent.prototype, "message", {
get: function () {
return this.privMessage;
},
enumerable: true,
configurable: true
});
return ConnectionMessageSentEvent;
}(ConnectionEvent));
exports.ConnectionMessageSentEvent = ConnectionMessageSentEvent;
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Error_1 = __webpack_require__(10);
var Guid_1 = __webpack_require__(7);
var MessageType;
(function (MessageType) {
MessageType[MessageType["Text"] = 0] = "Text";
MessageType[MessageType["Binary"] = 1] = "Binary";
})(MessageType = exports.MessageType || (exports.MessageType = {}));
var ConnectionMessage = /** @class */ (function () {
function ConnectionMessage(messageType, body, headers, id) {
this.privBody = null;
if (messageType === MessageType.Text && body && !(typeof (body) === "string")) {
throw new Error_1.InvalidOperationError("Payload must be a string");
}
if (messageType === MessageType.Binary && body && !(body instanceof ArrayBuffer)) {
throw new Error_1.InvalidOperationError("Payload must be ArrayBuffer");
}
this.privMessageType = messageType;
this.privBody = body;
this.privHeaders = headers ? headers : {};
this.privId = id ? id : Guid_1.createNoDashGuid();
}
Object.defineProperty(ConnectionMessage.prototype, "messageType", {
get: function () {
return this.privMessageType;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessage.prototype, "headers", {
get: function () {
return this.privHeaders;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessage.prototype, "body", {
get: function () {
return this.privBody;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessage.prototype, "textBody", {
get: function () {
if (this.privMessageType === MessageType.Binary) {
throw new Error_1.InvalidOperationError("Not supported for binary message");
}
return this.privBody;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessage.prototype, "binaryBody", {
get: function () {
if (this.privMessageType === MessageType.Text) {
throw new Error_1.InvalidOperationError("Not supported for text message");
}
return this.privBody;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionMessage.prototype, "id", {
get: function () {
return this.privId;
},
enumerable: true,
configurable: true
});
return ConnectionMessage;
}());
exports.ConnectionMessage = ConnectionMessage;
/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
/**
* The error that is thrown when an argument passed in is null.
*
* @export
* @class ArgumentNullError
* @extends {Error}
*/
var ArgumentNullError = /** @class */ (function (_super) {
__extends(ArgumentNullError, _super);
/**
* Creates an instance of ArgumentNullError.
*
* @param {string} argumentName - Name of the argument that is null
*
* @memberOf ArgumentNullError
*/
function ArgumentNullError(argumentName) {
var _this = _super.call(this, argumentName) || this;
_this.name = "ArgumentNull";
_this.message = argumentName;
return _this;
}
return ArgumentNullError;
}(Error));
exports.ArgumentNullError = ArgumentNullError;
/**
* The error that is thrown when an invalid operation is performed in the code.
*
* @export
* @class InvalidOperationError
* @extends {Error}
*/
// tslint:disable-next-line:max-classes-per-file
var InvalidOperationError = /** @class */ (function (_super) {
__extends(InvalidOperationError, _super);
/**
* Creates an instance of InvalidOperationError.
*
* @param {string} error - The error
*
* @memberOf InvalidOperationError
*/
function InvalidOperationError(error) {
var _this = _super.call(this, error) || this;
_this.name = "InvalidOperation";
_this.message = error;
return _this;
}
return InvalidOperationError;
}(Error));
exports.InvalidOperationError = InvalidOperationError;
/**
* The error that is thrown when an object is disposed.
*
* @export
* @class ObjectDisposedError
* @extends {Error}
*/
// tslint:disable-next-line:max-classes-per-file
var ObjectDisposedError = /** @class */ (function (_super) {
__extends(ObjectDisposedError, _super);
/**
* Creates an instance of ObjectDisposedError.
*
* @param {string} objectName - The object that is disposed
* @param {string} error - The error
*
* @memberOf ObjectDisposedError
*/
function ObjectDisposedError(objectName, error) {
var _this = _super.call(this, error) || this;
_this.name = objectName + "ObjectDisposed";
_this.message = error;
return _this;
}
return ObjectDisposedError;
}(Error));
exports.ObjectDisposedError = ObjectDisposedError;
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var ConnectionOpenResponse = /** @class */ (function () {
function ConnectionOpenResponse(statusCode, reason) {
this.privStatusCode = statusCode;
this.privReason = reason;
}
Object.defineProperty(ConnectionOpenResponse.prototype, "statusCode", {
get: function () {
return this.privStatusCode;
},
enumerable: true,
configurable: true
});
Object.defineProperty(ConnectionOpenResponse.prototype, "reason", {
get: function () {
return this.privReason;
},
enumerable: true,
configurable: true
});
return ConnectionOpenResponse;
}());
exports.ConnectionOpenResponse = ConnectionOpenResponse;
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Error_1 = __webpack_require__(10);
var EventSource_1 = __webpack_require__(13);
var Events = /** @class */ (function () {
function Events() {
}
Object.defineProperty(Events, "instance", {
get: function () {
return Events.privInstance;
},
enumerable: true,
configurable: true
});
Events.privInstance = new EventSource_1.EventSource();
Events.setEventSource = function (eventSource) {
if (!eventSource) {
throw new Error_1.ArgumentNullError("eventSource");
}
Events.privInstance = eventSource;
};
return Events;
}());
exports.Events = Events;
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Error_1 = __webpack_require__(10);
var Guid_1 = __webpack_require__(7);
var EventSource = /** @class */ (function () {
function EventSource(metadata) {
var _this = this;
this.privEventListeners = {};
this.privIsDisposed = false;
this.onEvent = function (event) {
if (_this.isDisposed()) {
throw (new Error_1.ObjectDisposedError("EventSource"));
}
if (_this.metadata) {
for (var paramName in _this.metadata) {
if (paramName) {
if (event.metadata) {
if (!event.metadata[paramName]) {
event.metadata[paramName] = _this.metadata[paramName];
}
}
}
}
}
for (var eventId in _this.privEventListeners) {
if (eventId && _this.privEventListeners[eventId]) {
_this.privEventListeners[eventId](event);
}
}
};
this.attach = function (onEventCallback) {
var id = Guid_1.createNoDashGuid();
_this.privEventListeners[id] = onEventCallback;
return {
detach: function () {
delete _this.privEventListeners[id];
},
};
};
this.attachListener = function (listener) {
return _this.attach(listener.onEvent);
};
this.isDisposed = function () {
return _this.privIsDisposed;
};
this.dispose = function () {
_this.privEventListeners = null;
_this.privIsDisposed = true;
};
this.privMetadata = metadata;
}
Object.defineProperty(EventSource.prototype, "metadata", {
get: function () {
return this.privMetadata;
},
enumerable: true,
configurable: true
});
return EventSource;
}());
exports.EventSource = EventSource;
/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var ConnectionState;
(function (ConnectionState) {
ConnectionState[ConnectionState["None"] = 0] = "None";
ConnectionState[ConnectionState["Connected"] = 1] = "Connected";
ConnectionState[ConnectionState["Connecting"] = 2] = "Connecting";
ConnectionState[ConnectionState["Disconnected"] = 3] = "Disconnected";
})(ConnectionState = exports.ConnectionState || (exports.ConnectionState = {}));
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Error_1 = __webpack_require__(10);
var List = /** @class */ (function () {
function List(list) {
var _this = this;
this.privSubscriptionIdCounter = 0;
this.privAddSubscriptions = {};
this.privRemoveSubscriptions = {};
this.privDisposedSubscriptions = {};
this.privDisposeReason = null;
this.get = function (itemIndex) {
_this.throwIfDisposed();
return _this.privList[itemIndex];
};
this.first = function () {
return _this.get(0);
};
this.last = function () {
return _this.get(_this.length() - 1);
};
this.add = function (item) {
_this.throwIfDisposed();
_this.insertAt(_this.privList.length, item);
};
this.insertAt = function (index, item) {
_this.throwIfDisposed();
if (index === 0) {
_this.privList.unshift(item);
}
else if (index === _this.privList.length) {
_this.privList.push(item);
}
else {
_this.privList.splice(index, 0, item);
}
_this.triggerSubscriptions(_this.privAddSubscriptions);
};
this.removeFirst = function () {
_this.throwIfDisposed();
return _this.removeAt(0);
};
this.removeLast = function () {
_this.throwIfDisposed();
return _this.removeAt(_this.length() - 1);
};
this.removeAt = function (index) {
_this.throwIfDisposed();
return _this.remove(index, 1)[0];
};
this.remove = function (index, count) {
_this.throwIfDisposed();
var removedElements = _this.privList.splice(index, count);
_this.triggerSubscriptions(_this.privRemoveSubscriptions);
return removedElements;
};
this.clear = function () {
_this.throwIfDisposed();
_this.remove(0, _this.length());
};
this.length = function () {
_this.throwIfDisposed();
return _this.privList.length;
};
this.onAdded = function (addedCallback) {
_this.throwIfDisposed();
var subscriptionId = _this.privSubscriptionIdCounter++;
_this.privAddSubscriptions[subscriptionId] = addedCallback;
return {
detach: function () {
delete _this.privAddSubscriptions[subscriptionId];
},
};
};
this.onRemoved = function (removedCallback) {
_this.throwIfDisposed();
var subscriptionId = _this.privSubscriptionIdCounter++;
_this.privRemoveSubscriptions[subscriptionId] = removedCallback;
return {
detach: function () {
delete _this.privRemoveSubscriptions[subscriptionId];
},
};
};
this.onDisposed = function (disposedCallback) {
_this.throwIfDisposed();
var subscriptionId = _this.privSubscriptionIdCounter++;
_this.privDisposedSubscriptions[subscriptionId] = disposedCallback;
return {
detach: function () {
delete _this.privDisposedSubscriptions[subscriptionId];
},
};
};
this.join = function (seperator) {
_this.throwIfDisposed();
return _this.privList.join(seperator);
};
this.toArray = function () {
var cloneCopy = Array();
_this.privList.forEach(function (val) {
cloneCopy.push(val);
});
return cloneCopy;
};
this.any = function (callback) {
_this.throwIfDisposed();
if (callback) {
return _this.where(callback).length() > 0;
}
else {
return _this.length() > 0;
}
};
this.all = function (callback) {
_this.throwIfDisposed();
return _this.where(callback).length() === _this.length();
};
this.forEach = function (callback) {
_this.throwIfDisposed();
for (var i = 0; i < _this.length(); i++) {
callback(_this.privList[i], i);
}
};
this.select = function (callback) {
_this.throwIfDisposed();
var selectList = [];
for (var i = 0; i < _this.privList.length; i++) {
selectList.push(callback(_this.privList[i], i));
}
return new List(selectList);
};
this.where = function (callback) {
_this.throwIfDisposed();
var filteredList = new List();
for (var i = 0; i < _this.privList.length; i++) {
if (callback(_this.privList[i], i)) {
filteredList.add(_this.privList[i]);
}
}
return filteredList;
};
this.orderBy = function (compareFn) {
_this.throwIfDisposed();
var clonedArray = _this.toArray();
var orderedArray = clonedArray.sort(compareFn);
return new List(orderedArray);
};
this.orderByDesc = function (compareFn) {
_this.throwIfDisposed();
return _this.orderBy(function (a, b) { return compareFn(b, a); });
};
this.clone = function () {
_this.throwIfDisposed();
return new List(_this.toArray());
};
this.concat = function (list) {
_this.throwIfDisposed();
return new List(_this.privList.concat(list.toArray()));
};
this.concatArray = function (array) {
_this.throwIfDisposed();
return new List(_this.privList.concat(array));
};
this.isDisposed = function () {
return _this.privList == null;
};
this.dispose = function (reason) {
if (!_this.isDisposed()) {
_this.privDisposeReason = reason;
_this.privList = null;
_this.privAddSubscriptions = null;
_this.privRemoveSubscriptions = null;
_this.triggerSubscriptions(_this.privDisposedSubscriptions);
}
};
this.throwIfDisposed = function () {
if (_this.isDisposed()) {
throw new Error_1.ObjectDisposedError("List", _this.privDisposeReason);
}
};
this.triggerSubscriptions = function (subscriptions) {
if (subscriptions) {
for (var subscriptionId in subscriptions) {
if (subscriptionId) {
subscriptions[subscriptionId]();
}
}
}
};
this.privList = [];
// copy the list rather than taking as is.
if (list) {
for (var _i = 0, list_1 = list; _i < list_1.length; _i++) {
var item = list_1[_i];
this.privList.push(item);
}
}
}
return List;
}());
exports.List = List;
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
var Error_1 = __webpack_require__(10);
var PromiseState;
(function (PromiseState) {
PromiseState[PromiseState["None"] = 0] = "None";
PromiseState[PromiseState["Resolved"] = 1] = "Resolved";
PromiseState[PromiseState["Rejected"] = 2] = "Rejected";
})(PromiseState = exports.PromiseState || (exports.PromiseState = {}));
var PromiseResult = /** @class */ (function () {
function PromiseResult(promiseResultEventSource) {
var _this = this;
this.throwIfError = function () {
if (_this.isError) {
throw _this.error;
}
};
promiseResultEventSource.on(function (result) {
if (!_this.privIsCompleted) {
_this.privIsCompleted = true;
_this.privIsError = false;
_this.privResult = result;
}
}, function (error) {
if (!_this.privIsCompleted) {
_this.privIsCompleted = true;
_this.privIsError = true;
_this.privError = error;
}
});
}
Object.defineProperty(PromiseResult.prototype, "isCompleted", {
get: function () {
return this.privIsCompleted;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PromiseResult.prototype, "isError", {
get: function () {
return this.privIsError;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PromiseResult.prototype, "error", {
get: function () {
return this.privError;
},
enumerable: true,
configurable: true
});
Object.defineProperty(PromiseResult.prototype, "result", {
get: function () {
return this.privResult;
},
enumerable: true,
configurable: true
});
return PromiseResult;
}());
exports.PromiseResult = PromiseResult;
// tslint:disable-next-line:max-classes-per-file
var PromiseResultEventSource = /** @class */ (function () {
function PromiseResultEventSource() {
var _this = this;
this.setResult = function (result) {
_this.privOnSetResult(result);
};
this.setError = function (error) {
_this.privOnSetError(error);
};
this.on = function (onSetResult, onSetError) {
_this.privOnSetResult = onSetResult;
_this.privOnSetError = onSetError;
};
}
return PromiseResultEventSource;
}());
exports.PromiseResultEventSource = PromiseResultEventSource;
// tslint:disable-next-line:max-classes-per-file
var PromiseHelper = /** @class */ (function () {
function PromiseHelper() {
}
PromiseHelper.whenAll = function (promises) {
if (!promises || promises.length === 0) {
throw new Error_1.ArgumentNullError("promises");
}
var deferred = new Deferred();
var errors = [];
var completedPromises = 0;
var checkForCompletion = function () {
completedPromises++;
if (completedPromises === promises.length) {
if (errors.length === 0) {
deferred.resolve(true);
}
else {
deferred.reject(errors.join(", "));
}
}
};
for (var _i = 0, promises_1 = promises; _i < promises_1.length; _i++) {
var promise = promises_1[_i];
promise.on(function (r) {
checkForCompletion();
}, function (e) {
errors.push(e);
checkForCompletion();
});
}
return deferred.promise();
};
PromiseHelper.fromResult = function (result) {
var deferred = new Deferred();
deferred.resolve(result);
return deferred.promise();
};
PromiseHelper.fromError = function (error) {
var deferred = new Deferred();
deferred.reject(error);
return deferred.promise();
};
return PromiseHelper;
}());
exports.PromiseHelper = PromiseHelper;
// TODO: replace with ES6 promises
// tslint:disable-next-line:max-classes-per-file
var Promise = /** @class */ (function () {
function Promise(sink) {
var _this = this;
this.result = function () {
return _this.privSink.result;
};
this.continueWith = function (continuationCallback) {
if (!continuationCallback) {
throw new Error_1.ArgumentNullError("continuationCallback");
}
var continuationDeferral = new Deferred();
_this.privSink.on(function (r) {
try {
var continuationResult = continuationCallback(_this.privSink.result);
continuationDeferral.resolve(continuationResult);
}
catch (e) {
continuationDeferral.reject(e);
}
}, function (error) {
try {
var continuationResult = continuationCallback(_this.privSink.result);
continuationDeferral.resolve(continuationResult);
}
catch (e) {
continuationDeferral.reject("'Error handler for error " + error + " threw error " + e + "'");
}
});
return continuationDeferral.promise();
};
this.onSuccessContinueWith = function (continuationCallback) {
if (!continuationCallback) {
throw new Error_1.ArgumentNullError("continuationCallback");
}
var continuationDeferral = new Deferred();
_this.privSink.on(function (r) {
try {
var continuationResult = continuationCallback(r);
cont