UNPKG

@euirim/microsoft-cognitiveservices-speech-sdk

Version:
1,408 lines (1,326 loc) 623 kB
/******/ (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