skysync-cli
Version:
SkySync Command Line Interface
80 lines (60 loc) • 577 kB
JavaScript
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is not neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(function(e, a) { for(var i in a) e[i] = a[i]; if(a.__esModule) Object.defineProperty(e, "__esModule", { value: true }); }(exports,
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/sdk/cancellation-token.ts":
/*!***************************************!*\
!*** ./src/sdk/cancellation-token.ts ***!
\***************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.CancellationToken = void 0;\r\nclass CancellationToken {\r\n constructor() {\r\n this._listeners = [];\r\n this._cancelled = false;\r\n }\r\n get isCancelled() {\r\n return this._cancelled;\r\n }\r\n onCancel(callback) {\r\n if (this._cancelled) {\r\n callback();\r\n }\r\n else {\r\n this._listeners.push(callback);\r\n }\r\n }\r\n cancel() {\r\n this._cancelled = true;\r\n this._listeners.forEach(callback => callback());\r\n }\r\n}\r\nexports.CancellationToken = CancellationToken;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvY2FuY2VsbGF0aW9uLXRva2VuLnRzP2VmZmYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsQ0FBQyxjQUFjLEVBQUM7QUFDN0QseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiIsImZpbGUiOiIuL3NyYy9zZGsvY2FuY2VsbGF0aW9uLXRva2VuLnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcclxuZXhwb3J0cy5DYW5jZWxsYXRpb25Ub2tlbiA9IHZvaWQgMDtcclxuY2xhc3MgQ2FuY2VsbGF0aW9uVG9rZW4ge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgdGhpcy5fbGlzdGVuZXJzID0gW107XHJcbiAgICAgICAgdGhpcy5fY2FuY2VsbGVkID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBnZXQgaXNDYW5jZWxsZWQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbmNlbGxlZDtcclxuICAgIH1cclxuICAgIG9uQ2FuY2VsKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2NhbmNlbGxlZCkge1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5fbGlzdGVuZXJzLnB1c2goY2FsbGJhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGNhbmNlbCgpIHtcclxuICAgICAgICB0aGlzLl9jYW5jZWxsZWQgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuX2xpc3RlbmVycy5mb3JFYWNoKGNhbGxiYWNrID0+IGNhbGxiYWNrKCkpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuQ2FuY2VsbGF0aW9uVG9rZW4gPSBDYW5jZWxsYXRpb25Ub2tlbjtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/sdk/cancellation-token.ts\n");
/***/ }),
/***/ "./src/sdk/client.ts":
/*!***************************!*\
!*** ./src/sdk/client.ts ***!
\***************************/
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
eval("\r\nvar __rest = (this && this.__rest) || function (s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.SkySyncClient = void 0;\r\nconst http_1 = __webpack_require__(/*! ./http */ \"./src/sdk/http/index.ts\");\r\nconst resources_1 = __webpack_require__(/*! ./resources */ \"./src/sdk/resources/index.ts\");\r\nclass SkySyncClient {\r\n constructor(options) {\r\n if (!options) {\r\n options = {};\r\n }\r\n if (typeof (options.get) === 'function') {\r\n this._httpClient = options;\r\n }\r\n else {\r\n const { server, site } = options, token = __rest(options, [\"server\", \"site\"]);\r\n this._httpClient = http_1.createHttpClient(server, token, site);\r\n }\r\n }\r\n get httpClient() {\r\n return this._httpClient;\r\n }\r\n get configuration() {\r\n return new resources_1.ConfigurationResource(this._httpClient);\r\n }\r\n get connections() {\r\n return new resources_1.ConnectionsResource(this._httpClient);\r\n }\r\n get connectionItems() {\r\n return new resources_1.ConnectionItemsResource(this._httpClient);\r\n }\r\n get connectionAccounts() {\r\n return new resources_1.ConnectionAccountsResource(this._httpClient);\r\n }\r\n get connectionGroups() {\r\n return new resources_1.ConnectionGroupsResource(this._httpClient);\r\n }\r\n get connectionStats() {\r\n return new resources_1.ConnectionStatsResource(this._httpClient);\r\n }\r\n get diagnosticsFiddler() {\r\n return new resources_1.DiagnosticFiddlerResource(this._httpClient);\r\n }\r\n get diagnosticsLogging() {\r\n return new resources_1.DiagnosticLoggingResource(this._httpClient);\r\n }\r\n get diagnosticMetrics() {\r\n return new resources_1.DiagnosticMetricsResource(this._httpClient);\r\n }\r\n get groups() {\r\n return new resources_1.OwnershipGroupsResource(this._httpClient);\r\n }\r\n get jobs() {\r\n return new resources_1.JobsResource(this._httpClient);\r\n }\r\n get jobCategories() {\r\n return new resources_1.JobCategoriesResource(this._httpClient);\r\n }\r\n get jobExecutions() {\r\n return new resources_1.JobExecutionsResource(this._httpClient);\r\n }\r\n get jobSchedulers() {\r\n return new resources_1.JobSchedulersResource(this._httpClient);\r\n }\r\n get licensing() {\r\n return new resources_1.LicenseResource(this._httpClient);\r\n }\r\n get transferItems() {\r\n return new resources_1.TransferItemsResource(this._httpClient);\r\n }\r\n get conventionAudits() {\r\n return new resources_1.ConventionAuditsResource(this._httpClient);\r\n }\r\n get transferFolders() {\r\n return new resources_1.TransferFoldersResource(this._httpClient);\r\n }\r\n get transferAudits() {\r\n return new resources_1.TransferAuditsResource(this._httpClient);\r\n }\r\n get transferSecurityMappings() {\r\n return new resources_1.TransferSecurityMappingsResource(this._httpClient);\r\n }\r\n get transferPermissions() {\r\n return new resources_1.TransferPermissionsResource(this._httpClient);\r\n }\r\n get transferStatistics() {\r\n return new resources_1.TransferJobStatisticsResource(this._httpClient);\r\n }\r\n get performance() {\r\n return new resources_1.PerformanceResource(this._httpClient);\r\n }\r\n get permissions() {\r\n return new resources_1.PermissionsResource(this._httpClient);\r\n }\r\n get personalDrive() {\r\n return new resources_1.PersonalDriveResource(this._httpClient);\r\n }\r\n get profiles() {\r\n return new resources_1.ProfilesResource(this._httpClient);\r\n }\r\n get roles() {\r\n return new resources_1.RolesResource(this._httpClient);\r\n }\r\n get sites() {\r\n return new resources_1.SitesResource(this._httpClient);\r\n }\r\n get storagePlatforms() {\r\n return new resources_1.StoragePlatformsResource(this._httpClient);\r\n }\r\n get templates() {\r\n return new resources_1.TemplatesResource(this._httpClient);\r\n }\r\n get users() {\r\n return new resources_1.UsersResource(this._httpClient);\r\n }\r\n get userPreferences() {\r\n return new resources_1.UserPreferencesResource(this._httpClient);\r\n }\r\n get transferAuditCategories() {\r\n return new resources_1.TransferAuditCategoriesResource(this._httpClient);\r\n }\r\n get contentCategories() {\r\n return new resources_1.ContentCategoriesResource(this._httpClient);\r\n }\r\n get cluster() {\r\n return new resources_1.ClusterResource(this._httpClient);\r\n }\r\n get reports() {\r\n return new resources_1.TransferReportsResource(this._httpClient);\r\n }\r\n get reportStatistics() {\r\n return new resources_1.TransferReportStatisticsResource(this._httpClient);\r\n }\r\n get accountMaps() {\r\n return new resources_1.AccountMapsResource(this._httpClient);\r\n }\r\n get groupMaps() {\r\n return new resources_1.GroupMapsResource(this._httpClient);\r\n }\r\n get extensions() {\r\n return new resources_1.ExtensionsResource(this._httpClient);\r\n }\r\n get notifications() {\r\n return new resources_1.NotificationsResource(this._httpClient);\r\n }\r\n get policies() {\r\n return new resources_1.PoliciesResource(this._httpClient);\r\n }\r\n get policyActionTypes() {\r\n return new resources_1.PolicyActionTypesResource(this._httpClient);\r\n }\r\n get policyAuditCategories() {\r\n return new resources_1.PolicyAuditCategoriesResource(this._httpClient);\r\n }\r\n get policyCategories() {\r\n return new resources_1.PolicyCategoriesResource(this._httpClient);\r\n }\r\n get policyAudits() {\r\n return new resources_1.PolicyAuditsResource(this._httpClient);\r\n }\r\n get policyItems() {\r\n return new resources_1.PolicyItemsResource(this._httpClient);\r\n }\r\n get policyLocationActions() {\r\n return new resources_1.PolicyLocationActionsResource(this._httpClient);\r\n }\r\n get policyLocationRules() {\r\n return new resources_1.PolicyLocationRulesResource(this._httpClient);\r\n }\r\n get policyStatistics() {\r\n return new resources_1.PolicyStatisticsResource(this._httpClient);\r\n }\r\n get policiesStatisticsSummary() {\r\n return new resources_1.PoliciesStatisticsSummaryResource(this._httpClient);\r\n }\r\n get dataSourceStatistics() {\r\n return new resources_1.DataSourceStatisticsResource(this._httpClient);\r\n }\r\n get dataSourceSummaryStatistics() {\r\n return new resources_1.DataSourceSummaryStatisticsResource(this._httpClient);\r\n }\r\n get entityTypes() {\r\n return new resources_1.EntityTypesResource(this._httpClient);\r\n }\r\n get entityTypeCategories() {\r\n return new resources_1.EntityTypeCategoriesResource(this._httpClient);\r\n }\r\n get entityTypeDictionaries() {\r\n return new resources_1.EntityTypeDictionariesResource(this._httpClient);\r\n }\r\n get entityTypeValidators() {\r\n return new resources_1.EntityTypeValidatorsResource(this._httpClient);\r\n }\r\n}\r\nexports.SkySyncClient = SkySyncClient;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvY2xpZW50LnRzP2JiZDUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGNBQWM7QUFDMUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxDQUFDLGNBQWMsRUFBQztBQUM3RCxxQkFBcUI7QUFDckIsZUFBZSxtQkFBTyxDQUFDLHVDQUFRO0FBQy9CLG9CQUFvQixtQkFBTyxDQUFDLGlEQUFhO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixlQUFlO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCIiwiZmlsZSI6Ii4vc3JjL3Nkay9jbGllbnQudHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcclxudmFyIF9fcmVzdCA9ICh0aGlzICYmIHRoaXMuX19yZXN0KSB8fCBmdW5jdGlvbiAocywgZSkge1xyXG4gICAgdmFyIHQgPSB7fTtcclxuICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSAmJiBlLmluZGV4T2YocCkgPCAwKVxyXG4gICAgICAgIHRbcF0gPSBzW3BdO1xyXG4gICAgaWYgKHMgIT0gbnVsbCAmJiB0eXBlb2YgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyA9PT0gXCJmdW5jdGlvblwiKVxyXG4gICAgICAgIGZvciAodmFyIGkgPSAwLCBwID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzKTsgaSA8IHAubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKGUuaW5kZXhPZihwW2ldKSA8IDAgJiYgT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKHMsIHBbaV0pKVxyXG4gICAgICAgICAgICAgICAgdFtwW2ldXSA9IHNbcFtpXV07XHJcbiAgICAgICAgfVxyXG4gICAgcmV0dXJuIHQ7XHJcbn07XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcclxuZXhwb3J0cy5Ta3lTeW5jQ2xpZW50ID0gdm9pZCAwO1xyXG5jb25zdCBodHRwXzEgPSByZXF1aXJlKFwiLi9odHRwXCIpO1xyXG5jb25zdCByZXNvdXJjZXNfMSA9IHJlcXVpcmUoXCIuL3Jlc291cmNlc1wiKTtcclxuY2xhc3MgU2t5U3luY0NsaWVudCB7XHJcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XHJcbiAgICAgICAgaWYgKCFvcHRpb25zKSB7XHJcbiAgICAgICAgICAgIG9wdGlvbnMgPSB7fTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHR5cGVvZiAob3B0aW9ucy5nZXQpID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2h0dHBDbGllbnQgPSBvcHRpb25zO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgeyBzZXJ2ZXIsIHNpdGUgfSA9IG9wdGlvbnMsIHRva2VuID0gX19yZXN0KG9wdGlvbnMsIFtcInNlcnZlclwiLCBcInNpdGVcIl0pO1xyXG4gICAgICAgICAgICB0aGlzLl9odHRwQ2xpZW50ID0gaHR0cF8xLmNyZWF0ZUh0dHBDbGllbnQoc2VydmVyLCB0b2tlbiwgc2l0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZ2V0IGh0dHBDbGllbnQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2h0dHBDbGllbnQ7XHJcbiAgICB9XHJcbiAgICBnZXQgY29uZmlndXJhdGlvbigpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkNvbmZpZ3VyYXRpb25SZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBjb25uZWN0aW9ucygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkNvbm5lY3Rpb25zUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgY29ubmVjdGlvbkl0ZW1zKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuQ29ubmVjdGlvbkl0ZW1zUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgY29ubmVjdGlvbkFjY291bnRzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuQ29ubmVjdGlvbkFjY291bnRzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgY29ubmVjdGlvbkdyb3VwcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkNvbm5lY3Rpb25Hcm91cHNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBjb25uZWN0aW9uU3RhdHMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Db25uZWN0aW9uU3RhdHNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBkaWFnbm9zdGljc0ZpZGRsZXIoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5EaWFnbm9zdGljRmlkZGxlclJlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGRpYWdub3N0aWNzTG9nZ2luZygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkRpYWdub3N0aWNMb2dnaW5nUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgZGlhZ25vc3RpY01ldHJpY3MoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5EaWFnbm9zdGljTWV0cmljc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGdyb3VwcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLk93bmVyc2hpcEdyb3Vwc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGpvYnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Kb2JzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgam9iQ2F0ZWdvcmllcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkpvYkNhdGVnb3JpZXNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBqb2JFeGVjdXRpb25zKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuSm9iRXhlY3V0aW9uc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGpvYlNjaGVkdWxlcnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Kb2JTY2hlZHVsZXJzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgbGljZW5zaW5nKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuTGljZW5zZVJlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHRyYW5zZmVySXRlbXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UcmFuc2Zlckl0ZW1zUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgY29udmVudGlvbkF1ZGl0cygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkNvbnZlbnRpb25BdWRpdHNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCB0cmFuc2ZlckZvbGRlcnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UcmFuc2ZlckZvbGRlcnNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCB0cmFuc2ZlckF1ZGl0cygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlRyYW5zZmVyQXVkaXRzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgdHJhbnNmZXJTZWN1cml0eU1hcHBpbmdzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuVHJhbnNmZXJTZWN1cml0eU1hcHBpbmdzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgdHJhbnNmZXJQZXJtaXNzaW9ucygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlRyYW5zZmVyUGVybWlzc2lvbnNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCB0cmFuc2ZlclN0YXRpc3RpY3MoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UcmFuc2ZlckpvYlN0YXRpc3RpY3NSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBwZXJmb3JtYW5jZSgpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlBlcmZvcm1hbmNlUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcGVybWlzc2lvbnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5QZXJtaXNzaW9uc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHBlcnNvbmFsRHJpdmUoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5QZXJzb25hbERyaXZlUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcHJvZmlsZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Qcm9maWxlc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHJvbGVzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuUm9sZXNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBzaXRlcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlNpdGVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgc3RvcmFnZVBsYXRmb3JtcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlN0b3JhZ2VQbGF0Zm9ybXNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCB0ZW1wbGF0ZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UZW1wbGF0ZXNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCB1c2VycygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlVzZXJzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgdXNlclByZWZlcmVuY2VzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuVXNlclByZWZlcmVuY2VzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgdHJhbnNmZXJBdWRpdENhdGVnb3JpZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UcmFuc2ZlckF1ZGl0Q2F0ZWdvcmllc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGNvbnRlbnRDYXRlZ29yaWVzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuQ29udGVudENhdGVnb3JpZXNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBjbHVzdGVyKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuQ2x1c3RlclJlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHJlcG9ydHMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5UcmFuc2ZlclJlcG9ydHNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCByZXBvcnRTdGF0aXN0aWNzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuVHJhbnNmZXJSZXBvcnRTdGF0aXN0aWNzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgYWNjb3VudE1hcHMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5BY2NvdW50TWFwc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGdyb3VwTWFwcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkdyb3VwTWFwc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGV4dGVuc2lvbnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5FeHRlbnNpb25zUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgbm90aWZpY2F0aW9ucygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLk5vdGlmaWNhdGlvbnNSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBwb2xpY2llcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlBvbGljaWVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcG9saWN5QWN0aW9uVHlwZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Qb2xpY3lBY3Rpb25UeXBlc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHBvbGljeUF1ZGl0Q2F0ZWdvcmllcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlBvbGljeUF1ZGl0Q2F0ZWdvcmllc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHBvbGljeUNhdGVnb3JpZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Qb2xpY3lDYXRlZ29yaWVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcG9saWN5QXVkaXRzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuUG9saWN5QXVkaXRzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcG9saWN5SXRlbXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Qb2xpY3lJdGVtc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHBvbGljeUxvY2F0aW9uQWN0aW9ucygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlBvbGljeUxvY2F0aW9uQWN0aW9uc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IHBvbGljeUxvY2F0aW9uUnVsZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5Qb2xpY3lMb2NhdGlvblJ1bGVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgcG9saWN5U3RhdGlzdGljcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLlBvbGljeVN0YXRpc3RpY3NSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBwb2xpY2llc1N0YXRpc3RpY3NTdW1tYXJ5KCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuUG9saWNpZXNTdGF0aXN0aWNzU3VtbWFyeVJlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGRhdGFTb3VyY2VTdGF0aXN0aWNzKCkge1xyXG4gICAgICAgIHJldHVybiBuZXcgcmVzb3VyY2VzXzEuRGF0YVNvdXJjZVN0YXRpc3RpY3NSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBkYXRhU291cmNlU3VtbWFyeVN0YXRpc3RpY3MoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5EYXRhU291cmNlU3VtbWFyeVN0YXRpc3RpY3NSZXNvdXJjZSh0aGlzLl9odHRwQ2xpZW50KTtcclxuICAgIH1cclxuICAgIGdldCBlbnRpdHlUeXBlcygpIHtcclxuICAgICAgICByZXR1cm4gbmV3IHJlc291cmNlc18xLkVudGl0eVR5cGVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgZW50aXR5VHlwZUNhdGVnb3JpZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5FbnRpdHlUeXBlQ2F0ZWdvcmllc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IGVudGl0eVR5cGVEaWN0aW9uYXJpZXMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5FbnRpdHlUeXBlRGljdGlvbmFyaWVzUmVzb3VyY2UodGhpcy5faHR0cENsaWVudCk7XHJcbiAgICB9XHJcbiAgICBnZXQgZW50aXR5VHlwZVZhbGlkYXRvcnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyByZXNvdXJjZXNfMS5FbnRpdHlUeXBlVmFsaWRhdG9yc1Jlc291cmNlKHRoaXMuX2h0dHBDbGllbnQpO1xyXG4gICAgfVxyXG59XHJcbmV4cG9ydHMuU2t5U3luY0NsaWVudCA9IFNreVN5bmNDbGllbnQ7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/sdk/client.ts\n");
/***/ }),
/***/ "./src/sdk/formatting/RelativeDate.ts":
/*!********************************************!*\
!*** ./src/sdk/formatting/RelativeDate.ts ***!
\********************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.RelativeDate = void 0;\r\nconst second = 1e3;\r\nconst minute = 6e4;\r\nconst hour = 36e5;\r\nconst day = 864e5;\r\nclass RelativeDate {\r\n constructor(date, now) {\r\n this._date = date;\r\n this._now = now;\r\n this._ms = date.getTime() - now.getTime();\r\n this._years = date.getFullYear() - now.getFullYear();\r\n }\r\n getFlooredUnitDelta(unit) {\r\n const date = this._date.getTime() - this._date.getTimezoneOffset() * minute;\r\n const now = this._now.getTime() - this._now.getTimezoneOffset() * minute;\r\n return Math.floor(date / unit) - Math.floor(now / unit);\r\n }\r\n get ms() {\r\n return this._ms;\r\n }\r\n get years() {\r\n return this._years;\r\n }\r\n get isCurrentYear() {\r\n return this._date.getFullYear() === this._now.getFullYear();\r\n }\r\n get isPast() {\r\n return this._ms <= 0;\r\n }\r\n get isFuture() {\r\n return this._ms > 0;\r\n }\r\n get months() {\r\n if (!this._months) {\r\n this._months = this._years * 12 + this._date.getMonth() - this._now.getMonth();\r\n }\r\n return this._months;\r\n }\r\n get days() {\r\n if (!this._days) {\r\n this._days = this.getFlooredUnitDelta(day);\r\n }\r\n return this._days;\r\n }\r\n get hours() {\r\n if (!this._hours) {\r\n this._hours = this.getFlooredUnitDelta(hour);\r\n }\r\n return this._hours;\r\n }\r\n get minutes() {\r\n if (!this._minutes) {\r\n this._minutes = this.getFlooredUnitDelta(minute);\r\n }\r\n return this._minutes;\r\n }\r\n get seconds() {\r\n if (!this._seconds) {\r\n this._seconds = this.getFlooredUnitDelta(second);\r\n }\r\n return this._seconds;\r\n }\r\n get date() {\r\n return this._date;\r\n }\r\n abs() {\r\n if (this.ms > 0) {\r\n return this;\r\n }\r\n return new RelativeDate(this._now, this._date);\r\n }\r\n}\r\nexports.RelativeDate = RelativeDate;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvZm9ybWF0dGluZy9SZWxhdGl2ZURhdGUudHM/NTQyNyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxDQUFDLGNBQWMsRUFBQztBQUM3RCxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiIsImZpbGUiOiIuL3NyYy9zZGsvZm9ybWF0dGluZy9SZWxhdGl2ZURhdGUudHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcclxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xyXG5leHBvcnRzLlJlbGF0aXZlRGF0ZSA9IHZvaWQgMDtcclxuY29uc3Qgc2Vjb25kID0gMWUzO1xyXG5jb25zdCBtaW51dGUgPSA2ZTQ7XHJcbmNvbnN0IGhvdXIgPSAzNmU1O1xyXG5jb25zdCBkYXkgPSA4NjRlNTtcclxuY2xhc3MgUmVsYXRpdmVEYXRlIHtcclxuICAgIGNvbnN0cnVjdG9yKGRhdGUsIG5vdykge1xyXG4gICAgICAgIHRoaXMuX2RhdGUgPSBkYXRlO1xyXG4gICAgICAgIHRoaXMuX25vdyA9IG5vdztcclxuICAgICAgICB0aGlzLl9tcyA9IGRhdGUuZ2V0VGltZSgpIC0gbm93LmdldFRpbWUoKTtcclxuICAgICAgICB0aGlzLl95ZWFycyA9IGRhdGUuZ2V0RnVsbFllYXIoKSAtIG5vdy5nZXRGdWxsWWVhcigpO1xyXG4gICAgfVxyXG4gICAgZ2V0Rmxvb3JlZFVuaXREZWx0YSh1bml0KSB7XHJcbiAgICAgICAgY29uc3QgZGF0ZSA9IHRoaXMuX2RhdGUuZ2V0VGltZSgpIC0gdGhpcy5fZGF0ZS5nZXRUaW1lem9uZU9mZnNldCgpICogbWludXRlO1xyXG4gICAgICAgIGNvbnN0IG5vdyA9IHRoaXMuX25vdy5nZXRUaW1lKCkgLSB0aGlzLl9ub3cuZ2V0VGltZXpvbmVPZmZzZXQoKSAqIG1pbnV0ZTtcclxuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihkYXRlIC8gdW5pdCkgLSBNYXRoLmZsb29yKG5vdyAvIHVuaXQpO1xyXG4gICAgfVxyXG4gICAgZ2V0IG1zKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9tcztcclxuICAgIH1cclxuICAgIGdldCB5ZWFycygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5feWVhcnM7XHJcbiAgICB9XHJcbiAgICBnZXQgaXNDdXJyZW50WWVhcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZGF0ZS5nZXRGdWxsWWVhcigpID09PSB0aGlzLl9ub3cuZ2V0RnVsbFllYXIoKTtcclxuICAgIH1cclxuICAgIGdldCBpc1Bhc3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX21zIDw9IDA7XHJcbiAgICB9XHJcbiAgICBnZXQgaXNGdXR1cmUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX21zID4gMDtcclxuICAgIH1cclxuICAgIGdldCBtb250aHMoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9tb250aHMpIHtcclxuICAgICAgICAgICAgdGhpcy5fbW9udGhzID0gdGhpcy5feWVhcnMgKiAxMiArIHRoaXMuX2RhdGUuZ2V0TW9udGgoKSAtIHRoaXMuX25vdy5nZXRNb250aCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fbW9udGhzO1xyXG4gICAgfVxyXG4gICAgZ2V0IGRheXMoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9kYXlzKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2RheXMgPSB0aGlzLmdldEZsb29yZWRVbml0RGVsdGEoZGF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2RheXM7XHJcbiAgICB9XHJcbiAgICBnZXQgaG91cnMoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9ob3Vycykge1xyXG4gICAgICAgICAgICB0aGlzLl9ob3VycyA9IHRoaXMuZ2V0Rmxvb3JlZFVuaXREZWx0YShob3VyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2hvdXJzO1xyXG4gICAgfVxyXG4gICAgZ2V0IG1pbnV0ZXMoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9taW51dGVzKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX21pbnV0ZXMgPSB0aGlzLmdldEZsb29yZWRVbml0RGVsdGEobWludXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX21pbnV0ZXM7XHJcbiAgICB9XHJcbiAgICBnZXQgc2Vjb25kcygpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX3NlY29uZHMpIHtcclxuICAgICAgICAgICAgdGhpcy5fc2Vjb25kcyA9IHRoaXMuZ2V0Rmxvb3JlZFVuaXREZWx0YShzZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fc2Vjb25kcztcclxuICAgIH1cclxuICAgIGdldCBkYXRlKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9kYXRlO1xyXG4gICAgfVxyXG4gICAgYWJzKCkge1xyXG4gICAgICAgIGlmICh0aGlzLm1zID4gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5ldyBSZWxhdGl2ZURhdGUodGhpcy5fbm93LCB0aGlzLl9kYXRlKTtcclxuICAgIH1cclxufVxyXG5leHBvcnRzLlJlbGF0aXZlRGF0ZSA9IFJlbGF0aXZlRGF0ZTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/sdk/formatting/RelativeDate.ts\n");
/***/ }),
/***/ "./src/sdk/formatting/convertDate.ts":
/*!*******************************************!*\
!*** ./src/sdk/formatting/convertDate.ts ***!
\*******************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.convertDate = void 0;\r\nconst isTimeOfDay = value => {\r\n return value.hasOwnProperty('hr')\r\n || value.hasOwnProperty('min')\r\n || value.hasOwnProperty('sec')\r\n || value.hasOwnProperty('ms');\r\n};\r\nconst convertTimeOfDay = (value) => {\r\n const date = new Date();\r\n date.setUTCHours(value.hr || 0);\r\n date.setUTCMinutes(value.min || 0);\r\n date.setUTCSeconds(value.sec || 0);\r\n date.setUTCMilliseconds(value.ms || 0);\r\n return date;\r\n};\r\nconst convertDate = (value) => {\r\n if (!value) {\r\n return null;\r\n }\r\n if (typeof value === 'number') {\r\n return new Date(value * 1000);\r\n }\r\n if (typeof value === 'string') {\r\n return new Date(value);\r\n }\r\n if (isTimeOfDay(value)) {\r\n return convertTimeOfDay(value);\r\n }\r\n return value;\r\n};\r\nexports.convertDate = convertDate;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvZm9ybWF0dGluZy9jb252ZXJ0RGF0ZS50cz9kYTQxIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLENBQUMsY0FBYyxFQUFDO0FBQzdELG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CIiwiZmlsZSI6Ii4vc3JjL3Nkay9mb3JtYXR0aW5nL2NvbnZlcnREYXRlLnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcclxuZXhwb3J0cy5jb252ZXJ0RGF0ZSA9IHZvaWQgMDtcclxuY29uc3QgaXNUaW1lT2ZEYXkgPSB2YWx1ZSA9PiB7XHJcbiAgICByZXR1cm4gdmFsdWUuaGFzT3duUHJvcGVydHkoJ2hyJylcclxuICAgICAgICB8fCB2YWx1ZS5oYXNPd25Qcm9wZXJ0eSgnbWluJylcclxuICAgICAgICB8fCB2YWx1ZS5oYXNPd25Qcm9wZXJ0eSgnc2VjJylcclxuICAgICAgICB8fCB2YWx1ZS5oYXNPd25Qcm9wZXJ0eSgnbXMnKTtcclxufTtcclxuY29uc3QgY29udmVydFRpbWVPZkRheSA9ICh2YWx1ZSkgPT4ge1xyXG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICBkYXRlLnNldFVUQ0hvdXJzKHZhbHVlLmhyIHx8IDApO1xyXG4gICAgZGF0ZS5zZXRVVENNaW51dGVzKHZhbHVlLm1pbiB8fCAwKTtcclxuICAgIGRhdGUuc2V0VVRDU2Vjb25kcyh2YWx1ZS5zZWMgfHwgMCk7XHJcbiAgICBkYXRlLnNldFVUQ01pbGxpc2Vjb25kcyh2YWx1ZS5tcyB8fCAwKTtcclxuICAgIHJldHVybiBkYXRlO1xyXG59O1xyXG5jb25zdCBjb252ZXJ0RGF0ZSA9ICh2YWx1ZSkgPT4ge1xyXG4gICAgaWYgKCF2YWx1ZSkge1xyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodmFsdWUgKiAxMDAwKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmIChpc1RpbWVPZkRheSh2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gY29udmVydFRpbWVPZkRheSh2YWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdmFsdWU7XHJcbn07XHJcbmV4cG9ydHMuY29udmVydERhdGUgPSBjb252ZXJ0RGF0ZTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/sdk/formatting/convertDate.ts\n");
/***/ }),
/***/ "./src/sdk/formatting/formatBytes.ts":
/*!*******************************************!*\
!*** ./src/sdk/formatting/formatBytes.ts ***!
\*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.formatBytes = void 0;\r\nconst formatUnit_1 = __webpack_require__(/*! ./formatUnit */ \"./src/sdk/formatting/formatUnit.ts\");\r\nconst units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\r\nconst maxExponent = units.length - 1;\r\nconst unitSize = 1024;\r\nconst unitBase = Math.log(unitSize);\r\nconst byteFormat = new Intl.NumberFormat('en', {\r\n style: 'decimal',\r\n useGrouping: true,\r\n minimumFractionDigits: 0,\r\n maximumFractionDigits: 1\r\n});\r\nconst formatBytes = (num, options = null) => {\r\n if (isNaN(num)) {\r\n num = 0;\r\n }\r\n const sign = Math.sign(num);\r\n num = Math.abs(num);\r\n let e = Math.floor(Math.log(num) / unitBase);\r\n if (e < 0) {\r\n e = 0;\r\n }\r\n else if (e > maxExponent) {\r\n e = maxExponent;\r\n }\r\n if (e > 0) {\r\n num = num / Math.pow(2, e * 10);\r\n }\r\n let output = byteFormat.format(sign * num);\r\n const showAbbreviation = typeof (options && options.abbreviation) === 'boolean' ? options.abbreviation : true;\r\n if (showAbbreviation) {\r\n output = formatUnit_1.formatUnit(output, units[e], options && options.separator);\r\n }\r\n return output;\r\n};\r\nexports.formatBytes = formatBytes;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvZm9ybWF0dGluZy9mb3JtYXRCeXRlcy50cz83Yzk1Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLENBQUMsY0FBYyxFQUFDO0FBQzdELG1CQUFtQjtBQUNuQixxQkFBcUIsbUJBQU8sQ0FBQyx3REFBYztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiIsImZpbGUiOiIuL3NyYy9zZGsvZm9ybWF0dGluZy9mb3JtYXRCeXRlcy50cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xyXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XHJcbmV4cG9ydHMuZm9ybWF0Qnl0ZXMgPSB2b2lkIDA7XHJcbmNvbnN0IGZvcm1hdFVuaXRfMSA9IHJlcXVpcmUoXCIuL2Zvcm1hdFVuaXRcIik7XHJcbmNvbnN0IHVuaXRzID0gWydCJywgJ0tCJywgJ01CJywgJ0dCJywgJ1RCJywgJ1BCJywgJ0VCJywgJ1pCJywgJ1lCJ107XHJcbmNvbnN0IG1heEV4cG9uZW50ID0gdW5pdHMubGVuZ3RoIC0gMTtcclxuY29uc3QgdW5pdFNpemUgPSAxMDI0O1xyXG5jb25zdCB1bml0QmFzZSA9IE1hdGgubG9nKHVuaXRTaXplKTtcclxuY29uc3QgYnl0ZUZvcm1hdCA9IG5ldyBJbnRsLk51bWJlckZvcm1hdCgnZW4nLCB7XHJcbiAgICBzdHlsZTogJ2RlY2ltYWwnLFxyXG4gICAgdXNlR3JvdXBpbmc6IHRydWUsXHJcbiAgICBtaW5pbXVtRnJhY3Rpb25EaWdpdHM6IDAsXHJcbiAgICBtYXhpbXVtRnJhY3Rpb25EaWdpdHM6IDFcclxufSk7XHJcbmNvbnN0IGZvcm1hdEJ5dGVzID0gKG51bSwgb3B0aW9ucyA9IG51bGwpID0+IHtcclxuICAgIGlmIChpc05hTihudW0pKSB7XHJcbiAgICAgICAgbnVtID0gMDtcclxuICAgIH1cclxuICAgIGNvbnN0IHNpZ24gPSBNYXRoLnNpZ24obnVtKTtcclxuICAgIG51bSA9IE1hdGguYWJzKG51bSk7XHJcbiAgICBsZXQgZSA9IE1hdGguZmxvb3IoTWF0aC5sb2cobnVtKSAvIHVuaXRCYXNlKTtcclxuICAgIGlmIChlIDwgMCkge1xyXG4gICAgICAgIGUgPSAwO1xyXG4gICAgfVxyXG4gICAgZWxzZSBpZiAoZSA+IG1heEV4cG9uZW50KSB7XHJcbiAgICAgICAgZSA9IG1heEV4cG9uZW50O1xyXG4gICAgfVxyXG4gICAgaWYgKGUgPiAwKSB7XHJcbiAgICAgICAgbnVtID0gbnVtIC8gTWF0aC5wb3coMiwgZSAqIDEwKTtcclxuICAgIH1cclxuICAgIGxldCBvdXRwdXQgPSBieXRlRm9ybWF0LmZvcm1hdChzaWduICogbnVtKTtcclxuICAgIGNvbnN0IHNob3dBYmJyZXZpYXRpb24gPSB0eXBlb2YgKG9wdGlvbnMgJiYgb3B0aW9ucy5hYmJyZXZpYXRpb24pID09PSAnYm9vbGVhbicgPyBvcHRpb25zLmFiYnJldmlhdGlvbiA6IHRydWU7XHJcbiAgICBpZiAoc2hvd0FiYnJldmlhdGlvbikge1xyXG4gICAgICAgIG91dHB1dCA9IGZvcm1hdFVuaXRfMS5mb3JtYXRVbml0KG91dHB1dCwgdW5pdHNbZV0sIG9wdGlvbnMgJiYgb3B0aW9ucy5zZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG91dHB1dDtcclxufTtcclxuZXhwb3J0cy5mb3JtYXRCeXRlcyA9IGZvcm1hdEJ5dGVzO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/sdk/formatting/formatBytes.ts\n");
/***/ }),
/***/ "./src/sdk/formatting/formatCurrency.ts":
/*!**********************************************!*\
!*** ./src/sdk/formatting/formatCurrency.ts ***!
\**********************************************/
/***/ ((__unused_webpack_module, exports) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.formatCurrency = void 0;\r\nconst formatCurrency = (number, options) => {\r\n var _a, _b;\r\n const formatter = new Intl.NumberFormat((_a = options === null || options === void 0 ? void 0 : options.locale) !== null && _a !== void 0 ? _a : 'en', {\r\n style: 'currency',\r\n currency: (_b = options === null || options === void 0 ? void 0 : options.currency) !== null && _b !== void 0 ? _b : 'USD',\r\n minimumFractionDigits: (options === null || options === void 0 ? void 0 : options.wholeUnitsOnly) ? 0 : undefined,\r\n maximumFractionDigits: (options === null || options === void 0 ? void 0 : options.wholeUnitsOnly) ? 0 : undefined\r\n });\r\n if (!Boolean(number) || isNaN(number)) {\r\n number = 0;\r\n }\r\n return formatter.format(number);\r\n};\r\nexports.formatCurrency = formatCurrency;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvZm9ybWF0dGluZy9mb3JtYXRDdXJyZW5jeS50cz9kNGE2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLENBQUMsY0FBYyxFQUFDO0FBQzdELHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCIiwiZmlsZSI6Ii4vc3JjL3Nkay9mb3JtYXR0aW5nL2Zvcm1hdEN1cnJlbmN5LnRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcclxuZXhwb3J0cy5mb3JtYXRDdXJyZW5jeSA9IHZvaWQgMDtcclxuY29uc3QgZm9ybWF0Q3VycmVuY3kgPSAobnVtYmVyLCBvcHRpb25zKSA9PiB7XHJcbiAgICB2YXIgX2EsIF9iO1xyXG4gICAgY29uc3QgZm9ybWF0dGVyID0gbmV3IEludGwuTnVtYmVyRm9ybWF0KChfYSA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5sb2NhbGUpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICdlbicsIHtcclxuICAgICAgICBzdHlsZTogJ2N1cnJlbmN5JyxcclxuICAgICAgICBjdXJyZW5jeTogKF9iID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLmN1cnJlbmN5KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnVVNEJyxcclxuICAgICAgICBtaW5pbXVtRnJhY3Rpb25EaWdpdHM6IChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMud2hvbGVVbml0c09ubHkpID8gMCA6IHVuZGVmaW5lZCxcclxuICAgICAgICBtYXhpbXVtRnJhY3Rpb25EaWdpdHM6IChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMud2hvbGVVbml0c09ubHkpID8gMCA6IHVuZGVmaW5lZFxyXG4gICAgfSk7XHJcbiAgICBpZiAoIUJvb2xlYW4obnVtYmVyKSB8fCBpc05hTihudW1iZXIpKSB7XHJcbiAgICAgICAgbnVtYmVyID0gMDtcclxuICAgIH1cclxuICAgIHJldHVybiBmb3JtYXR0ZXIuZm9ybWF0KG51bWJlcik7XHJcbn07XHJcbmV4cG9ydHMuZm9ybWF0Q3VycmVuY3kgPSBmb3JtYXRDdXJyZW5jeTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/sdk/formatting/formatCurrency.ts\n");
/***/ }),
/***/ "./src/sdk/formatting/formatDate.ts":
/*!******************************************!*\
!*** ./src/sdk/formatting/formatDate.ts ***!
\******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.formatDate = void 0;\r\nconst convertDate_1 = __webpack_require__(/*! ./convertDate */ \"./src/sdk/formatting/convertDate.ts\");\r\nconst formatTime_1 = __webpack_require__(/*! ./formatTime */ \"./src/sdk/formatting/formatTime.ts\");\r\nconst getDateFormat_1 = __webpack_require__(/*! ./getDateFormat */ \"./src/sdk/formatting/getDateFormat.ts\");\r\nconst RelativeDate_1 = __webpack_require__(/*! ./RelativeDate */ \"./src/sdk/formatting/RelativeDate.ts\");\r\nconst absoluteFormats = {\r\n time: getDateFormat_1.getDateFormat({\r\n hour: '2-digit',\r\n minute: '2-digit'\r\n }),\r\n timeWithZone: getDateFormat_1.getDateFormat({\r\n hour: '2-digit',\r\n minute: '2-digit',\r\n timeZoneName: 'short'\r\n }),\r\n short: getDateFormat_1.getDateFormat({\r\n year: 'numeric',\r\n day: '2-digit',\r\n month: 'short'\r\n }),\r\n shortSameYear: getDateFormat_1.getDateFormat({\r\n day: '2-digit',\r\n month: 'short'\r\n }),\r\n full: getDateFormat_1.getDateFormat({\r\n year: 'numeric',\r\n day: '2-digit',\r\n month: 'short',\r\n hour: 'numeric',\r\n minute: '2-digit'\r\n }),\r\n fullSameYear: getDateFormat_1.getDateFormat({\r\n day: '2-digit',\r\n month: 'short',\r\n hour: 'numeric',\r\n minute: '2-digit'\r\n }),\r\n fullWithZone: getDateFormat_1.getDateFormat({\r\n year: 'numeric',\r\n day: '2-digit',\r\n month: 'short',\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n timeZoneName: 'short'\r\n }),\r\n fullWithZoneSameYear: getDateFormat_1.getDateFormat({\r\n day: '2-digit',\r\n month: 'short',\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n timeZoneName: 'short'\r\n }),\r\n};\r\nconst absoluteFormatWithTime = {\r\n sameDay: (date) => 'Today at ' + absoluteFormats.time.format(date),\r\n nextDay: (date) => 'Tomorrow at ' + absoluteFormats.time.format(date),\r\n lastDay: (date) => 'Yesterday at ' + absoluteFormats.time.format(date)\r\n};\r\nconst absoluteFormatWithTimeZone = {\r\n sameDay: (date) => 'Today at ' + absoluteFormats.timeWithZone.format(date),\r\n nextDay: (date) => 'Tomorrow at ' + absoluteFormats.timeWithZone.format(date),\r\n lastDay: (date) => 'Yesterday at ' + absoluteFormats.timeWithZone.format(date)\r\n};\r\nconst absoluteFormatNoTime = {\r\n sameDay: () => 'Today',\r\n nextDay: () => 'Tomorrow',\r\n lastDay: () => 'Yesterday'\r\n};\r\nconst relativeTimeThresholds = {\r\n seconds: 20,\r\n minutes: 45,\r\n hours: 18,\r\n days: 3,\r\n};\r\nconst relativeTimeLabels = {\r\n ss: 'Just now',\r\n m: '%d minute ago',\r\n mm: '%d minutes ago',\r\n h: '%d hour ago',\r\n hh: '%d hours ago',\r\n d: '%d day ago',\r\n dd: '%d days ago'\r\n};\r\nconst defaultOptions = (options) => {\r\n if (!options) {\r\n options = {};\r\n }\r\n if (!options.now) {\r\n options.now = new Date();\r\n }\r\n if (typeof (options.allowRelative) !== 'boolean') {\r\n options.allowRelative = true;\r\n }\r\n if (typeof (options.allowRelativeInDistantPast) !== 'boolean') {\r\n options.allowRelativeInDistantPast = options.allowRelative;\r\n }\r\n return options;\r\n};\r\nconst getNamedRelativeFormat = (value, label, options) => {\r\n label = label.replace(/%d/i, value.toLocaleString('en'));\r\n if (options && options.displayTime) {\r\n return date => `${label} at ${formatTime_1.formatTime(date, { showTimeZone: options.displayTimeZone })}`;\r\n }\r\n return () => label;\r\n};\r\nconst getConditionalRelativeFormat = (value, threshold, labelOne, labelMany, options) => {\r\n if (value <= threshold) {\r\n if (labelOne && value <= 1) {\r\n return getNamedRelativeFormat(1, labelOne, options);\r\n }\r\n return getNamedRelativeFormat(value, labelMany, options);\r\n }\r\n return null;\r\n};\r\nconst getRelativeFormat = (value, options) => {\r\n if (value.isFuture) {\r\n return null;\r\n }\r\n value = value.abs();\r\n return getConditionalRelativeFormat(value.seconds, relativeTimeThresholds.seconds, null, relativeTimeLabels.ss)\r\n || (options.allowRelativeInDistantPast && getConditionalRelativeFormat(value.minutes, relativeTimeThresholds.minutes, relativeTimeLabels.m, relativeTimeLabels.mm))\r\n || (options.allowRelativeInDistantPast && getConditionalRelativeFormat(value.hours, relativeTimeThresholds.hours, relativeTimeLabels.h, relativeTimeLabels.hh))\r\n || (options.allowRelativeInDistantPast && getConditionalRelativeFormat(value.days, relativeTimeThresholds.days, relativeTimeLabels.d, relativeTimeLabels.dd, options));\r\n};\r\nconst getAbsoluteFormatName = (value) => {\r\n const days = value.days;\r\n if (days >= -1 && days < 0) {\r\n return 'lastDay';\r\n }\r\n if (days >= 0 && days < 1) {\r\n return 'sameDay';\r\n }\r\n if (days >= 1 && days < 2) {\r\n return 'nextDay';\r\n }\r\n return null;\r\n};\r\nconst getAbsoluteFormat = (value, options) => {\r\n const formatName = Boolean(options && options.requireStrict) ? null : getAbsoluteFormatName(value);\r\n if (formatName) {\r\n const formatList = options.displayTime ? (options.displayTimeZone ? absoluteFormatWithTimeZone : absoluteFormatWithTime) : absoluteFormatNoTime;\r\n return formatList[formatName];\r\n }\r\n const formatter = value.isCurrentYear\r\n ? options.displayTime\r\n ? (options.displayTimeZone ? absoluteFormats.fullWithZoneSameYear : absoluteFormats.fullSameYear)\r\n : absoluteFormats.shortSameYear\r\n : options.displayTime\r\n ? (options.displayTimeZone ? absoluteFormats.fullWithZone : absoluteFormats.full)\r\n : absoluteFormats.short;\r\n return formatter.format;\r\n};\r\nconst formatAbsoluteDate = (value, options) => {\r\n const format = getAbsoluteFormat(value, options);\r\n return format(value.date);\r\n};\r\nconst formatRelativeDate = (value, options) => {\r\n const format = getRelativeFormat(value, options) || getAbsoluteFormat(value, options);\r\n return format(value.date);\r\n};\r\nconst formatDate = (value, options) => {\r\n const date = convertDate_1.convertDate(value);\r\n if (!date) {\r\n return null;\r\n }\r\n options = defaultOptions(options);\r\n if (options.format) {\r\n return getDateFormat_1.getDateFormat(options.format).format(date);\r\n }\r\n const relativeDate = new RelativeDate_1.RelativeDate(date, options.now);\r\n if (typeof (options.displayTime) !== 'boolean') {\r\n options.displayTime = relativeDate.isCurrentYear;\r\n }\r\n return !options.requireStrict && options.allowRelative ? formatRelativeDate(relativeDate, options) : formatAbsoluteDate(relativeDate, options);\r\n};\r\nexports.formatDate = formatDate;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3lzeW5jLWNsaS8uL3NyYy9zZGsvZm9ybWF0dGluZy9mb3JtYXREYXRlLnRzPzFlOTciXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsQ0FBQyxjQUFjLEVBQUM7QUFDN0Qsa0JBQWtCO0FBQ2xCLHNCQUFzQixtQkFBTyxDQUFDLDBEQUFlO0FBQzdDLHFCQUFxQixtQkFBTyxDQUFDLHdEQUFjO0FBQzNDLHdCQUF3QixtQkFBTyxDQUFDLDhEQUFpQjtBQUNqRCx1QkFBdUIsbUJBQU8sQ0FBQyw0REFBZ0I7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixNQUFNLE1BQU0sK0JBQStCLHdDQUF3QyxFQUFFO0FBQy9HO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTt