From e63a0a61a1f228adc745d59e614fb7993c88b9c0 Mon Sep 17 00:00:00 2001 From: Gautam Singh <5769869+gautamsi@users.noreply.github.com> Date: Tue, 8 Mar 2022 01:27:50 +0530 Subject: [PATCH] upgrade dependency and make it es6 code --- .vscode/settings.json | 2 +- .vscode/tasks.json | 18 +- CHANGELOG.md | 4 + COPYRIGHT | 15 +- README.md | 4 +- package-lock.json | 3714 +++++++++++------ package.json | 43 +- src/js/Autodiscover/AutodiscoverService.ts | 1 - .../Requests/AutodiscoverRequest.ts | 1 - .../Requests/GetDomainSettingsRequest.ts | 1 - .../Requests/GetUserSettingsRequest.ts | 1 - src/js/ComplexProperties/Attachment.ts | 1 - .../ComplexProperties/AttachmentCollection.ts | 5 +- src/js/ComplexProperties/FileAttachment.ts | 1 - src/js/ComplexProperties/ItemAttachment.ts | 1 - src/js/ConfigurationApi.ts | 2 +- src/js/Core/ExchangeService.ts | 1 - .../Requests/DelegateManagementRequestBase.ts | 1 - src/js/Core/Requests/DisableAppRequest.ts | 1 - .../Core/Requests/FindConversationRequest.ts | 1 - .../Core/Requests/GetAppManifestsRequest.ts | 1 - .../Requests/GetAppMarketplaceUrlRequest.ts | 1 - .../GetDiscoverySearchConfigurationRequest.ts | 1 - .../Requests/GetHoldOnMailboxesRequest.ts | 1 - src/js/Core/Requests/GetInboxRulesRequest.ts | 1 - .../GetNonIndexableItemDetailsRequest.ts | 1 - .../GetNonIndexableItemStatisticsRequest.ts | 1 - .../GetPasswordExpirationDateRequest.ts | 1 - src/js/Core/Requests/GetRoomListsRequest.ts | 1 - src/js/Core/Requests/GetRoomsRequest.ts | 1 - .../Requests/GetSearchableMailboxesRequest.ts | 1 - .../Requests/GetUserAvailabilityRequest.ts | 1 - .../Requests/GetUserOofSettingsRequest.ts | 1 - .../GetUserRetentionPolicyTagsRequest.ts | 1 - .../Requests/HangingServiceRequestBase.ts | 1 - src/js/Core/Requests/InstallAppRequest.ts | 1 - .../Requests/MultiResponseServiceRequest.ts | 1 - src/js/Core/Requests/ServiceRequestBase.ts | 1 - .../Requests/SetHoldOnMailboxesRequest.ts | 1 - src/js/Core/Requests/SetTeamMailboxRequest.ts | 1 - .../Requests/SetUserOofSettingsRequest.ts | 1 - .../Core/Requests/SimpleServiceRequestBase.ts | 1 - src/js/Core/Requests/UninstallAppRequest.ts | 1 - .../Core/Requests/UnpinTeamMailboxRequest.ts | 1 - .../Core/Requests/UpdateInboxRulesRequest.ts | 1 - .../ServiceObjects/Folders/CalendarFolder.ts | 1 - .../ServiceObjects/Folders/ContactsFolder.ts | 1 - src/js/Core/ServiceObjects/Folders/Folder.ts | 1 - .../ServiceObjects/Folders/SearchFolder.ts | 1 - .../ServiceObjects/Folders/TasksFolder.ts | 1 - .../Core/ServiceObjects/Items/Appointment.ts | 1 - src/js/Core/ServiceObjects/Items/Contact.ts | 1 - .../Core/ServiceObjects/Items/ContactGroup.ts | 1 - .../Core/ServiceObjects/Items/Conversation.ts | 1 - .../Core/ServiceObjects/Items/EmailMessage.ts | 1 - src/js/Core/ServiceObjects/Items/Item.ts | 1 - .../Items/MeetingCancellation.ts | 1 - .../ServiceObjects/Items/MeetingMessage.ts | 1 - .../ServiceObjects/Items/MeetingRequest.ts | 1 - .../ServiceObjects/Items/MeetingResponse.ts | 1 - src/js/Core/ServiceObjects/Items/PostItem.ts | 1 - src/js/Core/ServiceObjects/Items/Task.ts | 1 - .../CalendarResponseMessageBase.ts | 1 - .../ResponseObjects/PostReply.ts | 1 - .../ResponseObjects/RemoveFromCalendar.ts | 1 - .../ResponseObjects/ResponseObject.ts | 1 - .../ResponseObjects/SuppressReadReceipt.ts | 1 - src/js/Core/ServiceObjects/ServiceObject.ts | 1 - src/js/ExchangeWebService.ts | 3 - src/js/ExtensionMethods.ts | 26 +- src/js/Guid.ts | 8 +- src/js/Interfaces.ts | 1 - src/js/Interfaces/ICalendarActionProvider.ts | 1 - src/js/Misc/UserConfiguration.ts | 1 - src/js/Notifications/PullSubscription.ts | 1 - src/js/Notifications/StreamingSubscription.ts | 1 - .../StreamingSubscriptionConnection.ts | 1 - .../ComplexPropertyDefinition.ts | 1 + .../DateTimePropertyDefinition.ts | 2 + .../EffectiveRightsPropertyDefinition.ts | 1 + .../ExtendedPropertyDefinition.ts | 2 + .../GenericPropertyDefinition.ts | 1 + .../MeetingTimeZonePropertyDefinition.ts | 1 + .../RecurrencePropertyDefinition.ts | 1 + .../ResponseObjectsPropertyDefinition.ts | 1 + .../ServiceObjectPropertyDefinition.ts | 1 + .../TimeZonePropertyDefinition.ts | 1 + .../TypedPropertyDefinition.ts | 1 + src/js/XHRBrowser.ts | 3 +- src/js/XHRDefault.ts | 3 +- src/js/XHRFactory.ts | 3 +- src/js/XHROutlook.ts | 3 +- test/ManualLiveTesting/app2.ts | 1 + test/MockXHRApi.ts | 1 - tsconfig.json | 67 +- typings/ExchangeWebService.d.ts | 2379 ++++++----- typings/dom.d.ts | 1 + typings/xmldom.d.ts | 6 - 98 files changed, 4024 insertions(+), 2365 deletions(-) delete mode 100644 typings/xmldom.d.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 03ebf42f..3647c845 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,7 @@ "files.exclude": { "**/.git": true, "**/.DS_Store": true, - "build": true, + "build": false, "node_modules": true, } } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 8d16fe9c..36ddc345 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -7,17 +7,25 @@ // ${cwd}: the current working directory of the spawned process { - "version": "0.1.0", + "version": "2.0.0", "command": "npm", - "isShellCommand": true, "args": [ "run" ], "tasks": [ { - "taskName": "build", - "args": [], - "isBuildCommand": true + "label": "build", + "type": "shell", + "command": "npm", + "args": [ + "run", + "build" + ], + "problemMatcher": [], + "group": { + "_id": "build", + "isDefault": false + } } ] } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d3e3ab23..c9387f4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ ews-javascript-api ================== # CHANGELOG +# Whats new v0.11.0 +* **BREAKING** dependencies upgraded to latest version of commonjs module (still avoiding pure esm modules). The code is now compiled to es6 target, must use nodejs version >= 10 +* Security update: updated all dependency to latest version. + # Whats new v0.10.0 * new/fix: #324 Autodiscover is back again, improved and supports DNS fallback using Autodiscover SRV records diff --git a/COPYRIGHT b/COPYRIGHT index 55715aad..bcc291cb 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -1,18 +1,5 @@ -WinJS (https://github.com/winjs/winjs) - -Copyright (c) Microsoft Corporation -All rights reserved. -MIT License - - -q (https://github.com/kriskowal/q) -Copyright 2009–2014 Kristopher Michael Kowal. All rights reserved. -MIT License - - -xmldom (https://github.com/jindw/xmldom) +@xmldom/xmldom (https://github.com/xmldom/xmldom) selected MIT license (http://opensource.org/licenses/MIT) -[xmldom is licensed under MIT or LGPL] moment/moment-timezone (http://momentjs.com, https://github.com/moment/) diff --git a/README.md b/README.md index 881f0060..4c33fadd 100644 --- a/README.md +++ b/README.md @@ -180,10 +180,10 @@ exch.GetUserAvailability(attendee, timeWindow, ews.AvailabilityData.FreeBusyAndS # Use with React Native there is some issues with how react native exposes native browser methods, here are changes needs to be done to us `ews-js-api-browser` with react native. - Add following lines to some place before requiring `ews-js-api-browser`. you need to use `xmldom` and `base-64` packages. + Add following lines to some place before requiring `ews-js-api-browser`. you need to use `@xmldom/xmldom` and `base-64` packages. ```js if (!global.DOMParser) { - global.DOMParser = require('xmldom').DOMParser; + global.DOMParser = require('@xmldom/xmldom').DOMParser; } if (!global.atob || !global.btoa) { global.atob = require('base-64').decode; diff --git a/package-lock.json b/package-lock.json index 0241f049..621940f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,143 +1,2061 @@ { "name": "ews-javascript-api", - "version": "0.10.3", - "lockfileVersion": 1, + "version": "0.11.0", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "ews-javascript-api", + "version": "0.11.0", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.1", + "base64-js": "^1.5.1", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@types/chai": "^4.3.0", + "@types/chai-as-promised": "7.1.5", + "@types/mocha": "^9.1.0", + "@types/node": "^16.0.0", + "@types/uuid": "^8.3.4", + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "del": "^6.0.0", + "jsonfile": "^6.1.0", + "mocha": "^9.2.1", + "ora": "^5.4.1", + "replace-in-file": "^6.3.2", + "shelljs": "^0.8.5", + "typedoc": "^0.22.13", + "typescript": "^4.6.2" + }, + "optionalDependencies": { + "bluebird": "^3.7.2", + "fetch": "^1.1.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/chai": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", + "dev": true + }, + "node_modules/@types/chai-as-promised": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", + "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.1.tgz", + "integrity": "sha512-4wOae+5N2RZ+CZXd9ZKwkaDi55IxrSTOjHpxTvQQ4fomtOJmqVxbmICA9jE1jvnqNhpfgz8cnfFagG86wV/xLQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/biskviit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/biskviit/-/biskviit-1.0.1.tgz", + "integrity": "sha1-A3oM1LcbnjMf2QoRIt4X3EnkIKc=", + "optional": true, + "dependencies": { + "psl": "^1.1.7" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true, + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dev": true, + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "optional": true, + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-CoJ58Gvjf58Ou1Z1YKMKSA2lmi4=", + "optional": true, + "dependencies": { + "biskviit": "1.0.1", + "encoding": "0.1.12" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz", + "integrity": "sha1-T9qjs4rLwsAxsEXQ7c3+HsqxjI0=", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", + "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.2.0", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/psl": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.18.tgz", + "integrity": "sha1-qPL1RloB6KzOT/LXI0KwXHtQfZA=", + "optional": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-in-file": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz", + "integrity": "sha512-Dbt5pXKvFVPL3WAaEB3ZX+95yP0CeAtIPJDwYzHbPP5EAHn+0UoegH/Wg3HKflU9dYBH8UnBC2NvY3P+9EZtTg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "replace-in-file": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/replace-in-file/node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/replace-in-file/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shiki": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", + "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typedoc": { + "version": "0.22.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", + "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", + "dev": true, + "dependencies": { + "glob": "^7.2.0", + "lunr": "^2.3.9", + "marked": "^4.0.12", + "minimatch": "^5.0.1", + "shiki": "^0.10.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x" + } + }, + "node_modules/typedoc/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typescript": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.1.tgz", + "integrity": "sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@nodelib/fs.scandir": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz", - "integrity": "sha512-wrIBsjA5pl13f0RN4Zx4FNWmU71lv03meGKnqRUoCyan17s4V3WL92f3w3AIuWbNnpcrQyFBU5qMavJoB8d27w==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.2", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz", - "integrity": "sha512-z8+wGWV2dgUhLqrtRYa03yDx4HWMvXKi1z8g3m2JyxAx8F7xk74asqPk5LAETjqDSGLFML/6CDl0+yFunSYicw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz", - "integrity": "sha512-l6t8xEhfK9Sa4YO5mIRdau7XSOADfmh3jCr0evNHdY+HNkW6xuQhgMH7D73VV6WpZOagrW0UludvMTiifiwTfA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.2", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "@types/chai": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.3.tgz", - "integrity": "sha512-VRw2xEGbll3ZiTQ4J02/hUjNqZoue1bMhoo2dgM2LXjDdyaq4q80HgBDHwpI0/VKlo4Eg+BavyQMv/NYgTetzA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", "dev": true }, "@types/chai-as-promised": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.2.tgz", - "integrity": "sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", + "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", "dev": true, "requires": { "@types/chai": "*" } }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "@types/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", "dev": true }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "@types/node": { + "version": "16.11.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.26.tgz", + "integrity": "sha512-GZ7bu5A6+4DtG7q9GsoHXy3ALcgeIHP4NnL0Vv2wu0uUB/yQex26v0tf6/na1mm0+bS9Uw+0DFex7aaKr2qawQ==", "dev": true }, - "@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, - "@types/moment-timezone": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.12.tgz", - "integrity": "sha512-hnHH2+Efg2vExr/dSz+IX860nSiyk9Sk4pJF2EmS11lRpMcNXeB4KBW5xcgw2QPsb9amTXdsVNEe5IoJXiT0uw==", - "dev": true, - "requires": { - "moment": ">=2.14.0" - } - }, - "@types/node": { - "version": "12.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.7.tgz", - "integrity": "sha512-4jUncNe2tj1nmrO/34PsRpZqYVnRV1svbU78cKhuQKkMntKB/AmdLyGgswcZKjFHEHGpiY8pVD8CuVI55nP54w==", + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, - "@types/uuid": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.5.tgz", - "integrity": "sha512-MNL15wC3EKyw1VLF+RoVO4hJJdk9t/Hlv3rt1OL65Qvuadm4BYo6g9ZJQqoq7X8NBFSsQXgAujWciovh2lpVjA==", - "dev": true, - "requires": { - "@types/node": "*" - } + "@xmldom/xmldom": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.1.tgz", + "integrity": "sha512-4wOae+5N2RZ+CZXd9ZKwkaDi55IxrSTOjHpxTvQQ4fomtOJmqVxbmICA9jE1jvnqNhpfgz8cnfFagG86wV/xLQ==" }, "aggregate-error": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.0.tgz", - "integrity": "sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { "clean-stack": "^2.0.0", - "indent-string": "^3.2.0" + "indent-string": "^4.0.0" } }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -150,15 +2068,6 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, - "backbone": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", - "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", - "dev": true, - "requires": { - "underscore": ">=1.8.3" - } - }, "balanced-match": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", @@ -166,9 +2075,15 @@ "dev": true }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "biskviit": { "version": "1.0.1", @@ -179,10 +2094,21 @@ "psl": "^1.1.7" } }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "optional": true }, "brace-expansion": { @@ -210,23 +2136,28 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } }, "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^3.0.1", "get-func-name": "^2.0.0", - "pathval": "^1.1.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", "type-detect": "^4.0.5" } }, @@ -240,23 +2171,22 @@ } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -267,6 +2197,22 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -283,20 +2229,20 @@ } }, "cli-spinners": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", - "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "clone": { @@ -305,68 +2251,44 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -385,43 +2307,26 @@ "clone": "^1.0.2" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", "is-glob": "^4.0.1", "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", "slash": "^3.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - } } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "dir-glob": { @@ -434,9 +2339,9 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "encoding": { @@ -448,92 +2353,32 @@ "iconv-lite": "~0.4.13" } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", - "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, "fast-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.0.4.tgz", - "integrity": "sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { - "@nodelib/fs.stat": "^2.0.1", - "@nodelib/fs.walk": "^1.2.1", - "glob-parent": "^5.0.0", - "is-glob": "^4.0.1", - "merge2": "^1.2.3", - "micromatch": "^4.0.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, "fastq": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", - "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { - "reusify": "^1.0.0" + "reusify": "^1.0.4" } }, "fetch": { @@ -556,44 +2401,20 @@ } }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - } - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true }, "fs.realpath": { "version": "1.0.0", @@ -601,11 +2422,12 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true }, "get-caller-file": { "version": "2.0.5", @@ -619,19 +2441,10 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -643,34 +2456,32 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { - "@types/glob": "^7.1.1", "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" } }, "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "growl": { @@ -679,37 +2490,10 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "handlebars": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", - "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "he": { @@ -718,28 +2502,28 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "highlight.js": { - "version": "9.15.10", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.10.tgz", - "integrity": "sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw==", - "dev": true - }, "iconv-lite": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz", "integrity": "sha1-T9qjs4rLwsAxsEXQ7c3+HsqxjI0=", "optional": true }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "inflight": { @@ -753,9 +2537,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "interpret": { @@ -764,29 +2548,14 @@ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", "dev": true }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } }, "is-extglob": { "version": "2.1.1", @@ -795,9 +2564,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { @@ -828,34 +2597,22 @@ "dev": true }, "is-path-inside": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.1.tgz", - "integrity": "sha512-CKstxrctq1kUesU6WhtZDbYKzzYBuRH0UYInAVrkc/EYdB9ltbfE0gOoayG9nhohG6447sOOVGhHqsdmBvkbNg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true }, "isexe": { "version": "2.0.0", @@ -863,112 +2620,85 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==", - "dev": true - }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, "jsonfile": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", - "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^0.1.2" + "universalify": "^2.0.0" } }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "p-locate": "^5.0.0" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "get-func-name": "^2.0.0" } }, "lunr": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.6.tgz", - "integrity": "sha512-swStvEyDqQ85MGpABCMBclZcLI/pBIlu8FFDtmX197+oEgKloJ67QnB+Tidh0340HmLMs39c4GrkPY3cmkXp6Q==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, "mimic-fn": { @@ -986,166 +2716,77 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, "mocha": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz", - "integrity": "sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", + "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", "dev": true, "requires": { - "ansi-colors": "3.2.3", + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.2.2", - "yargs-parser": "13.0.0", - "yargs-unparser": "1.5.0" - }, - "dependencies": { - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "moment-timezone": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz", - "integrity": "sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.2.0", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", "requires": { - "path-key": "^2.0.0" + "moment": ">= 2.9.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1156,131 +2797,64 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, "ora": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.1.tgz", - "integrity": "sha512-yQv2q0GO8rqP2wzdOxpu0FxUmRg4z/Lw0m6uSpukPJXoOMaQzrIpl+STKHzjryFP5ExQC56+y8+yXPar2iezaw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { - "chalk": "^2.4.2", + "bl": "^4.1.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.2.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", - "log-symbols": "^3.0.0", - "strip-ansi": "^5.2.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "yocto-queue": "^0.1.0" } } } }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -1289,16 +2863,10 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { @@ -1308,21 +2876,15 @@ "dev": true }, "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "psl": { @@ -1331,14 +2893,39 @@ "integrity": "sha1-qPL1RloB6KzOT/LXI0KwXHtQfZA=", "optional": true }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "picomatch": "^2.2.1" } }, "rechoir": { @@ -1351,91 +2938,36 @@ } }, "replace-in-file": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-4.1.3.tgz", - "integrity": "sha512-x8uSfKKK/5YiJ8JYsNMwa1PJYvHfPdUABVXd21ro09Nh5BRZ5ATuACwrqCNpktwVqVbFTk/cIGFepeMqY0oX3g==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.2.tgz", + "integrity": "sha512-Dbt5pXKvFVPL3WAaEB3ZX+95yP0CeAtIPJDwYzHbPP5EAHn+0UoegH/Wg3HKflU9dYBH8UnBC2NvY3P+9EZtTg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "glob": "^7.1.4", - "yargs": "^13.3.0" + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true } } }, @@ -1445,12 +2977,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "resolve": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", @@ -1477,51 +3003,42 @@ "dev": true }, "rimraf": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", - "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "queue-microtask": "^1.2.2" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", "dev": true, "requires": { "glob": "^7.0.0", @@ -1529,10 +3046,21 @@ "rechoir": "^0.6.2" } }, + "shiki": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", + "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "5.2.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slash": { @@ -1541,76 +3069,48 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "safe-buffer": "~5.2.0" } }, - "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "to-regex-range": { @@ -1629,83 +3129,78 @@ "dev": true }, "typedoc": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.15.0.tgz", - "integrity": "sha512-NOtfq5Tis4EFt+J2ozhVq9RCeUnfEYMFKoU6nCXCXUULJz1UQynOM+yH3TkfZCPLzigbqB0tQYGVlktUWweKlw==", - "dev": true, - "requires": { - "@types/minimatch": "3.0.3", - "fs-extra": "^8.1.0", - "handlebars": "^4.1.2", - "highlight.js": "^9.15.8", - "lodash": "^4.17.15", - "marked": "^0.7.0", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.3", - "typedoc-default-themes": "^0.6.0", - "typescript": "3.5.x" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "0.22.13", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", + "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", + "dev": true, + "requires": { + "glob": "^7.2.0", + "lunr": "^2.3.9", + "marked": "^4.0.12", + "minimatch": "^5.0.1", + "shiki": "^0.10.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", - "dev": true + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, - "typedoc-default-themes": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.6.0.tgz", - "integrity": "sha512-MdTROOojxod78CEv22rIA69o7crMPLnVZPefuDLt/WepXqJwgiSu8Xxq+H36x0Jj3YGc7lOglI2vPJ2GhoOybw==", - "dev": true, - "requires": { - "backbone": "^1.4.0", - "jquery": "^3.4.1", - "lunr": "^2.3.6", - "underscore": "^1.9.1" - } - }, "typescript": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", - "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", "dev": true }, - "uglify-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", - "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "vscode-oniguruma": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.1.tgz", + "integrity": "sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ==", + "dev": true + }, + "vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true }, "wcwidth": { "version": "1.0.1", @@ -1717,80 +3212,29 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "wrappy": { @@ -1799,128 +3243,64 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xmldom": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" - }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "dependencies": { - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index f91ae41b..989ce092 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ews-javascript-api", - "version": "0.10.3", + "version": "0.11.0", "description": "EWS Managed api in JavaScript", "main": "js/ExchangeWebService.js", "scripts": { @@ -26,32 +26,31 @@ }, "homepage": "https://github.com/gautamsi/ews-javascript-api", "dependencies": { - "base64-js": "^1.3.1", - "moment": "^2.24.0", - "moment-timezone": "^0.5.26", - "uuid": "^3.3.3", - "xmldom": "^0.1.27" + "@xmldom/xmldom": "^0.8.1", + "base64-js": "^1.5.1", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "uuid": "^8.3.2" }, "optionalDependencies": { - "bluebird": "^3.5.5", + "bluebird": "^3.7.2", "fetch": "^1.1.0" }, "devDependencies": { - "@types/chai": "^4.2.3", - "@types/chai-as-promised": "7.1.2", - "@types/mocha": "^5.2.7", - "@types/moment-timezone": "^0.5.12", - "@types/node": "^12.7.7", - "@types/uuid": "^3.4.5", - "chai": "^4.2.0", + "@types/chai": "^4.3.0", + "@types/chai-as-promised": "7.1.5", + "@types/mocha": "^9.1.0", + "@types/node": "^16.0.0", + "@types/uuid": "^8.3.4", + "chai": "^4.3.6", "chai-as-promised": "^7.1.1", - "del": "^5.1.0", - "jsonfile": "^5.0.0", - "mocha": "^6.2.0", - "ora": "^4.0.1", - "replace-in-file": "^4.1.3", - "shelljs": "^0.8.3", - "typedoc": "^0.15.0", - "typescript": "^3.6.3" + "del": "^6.0.0", + "jsonfile": "^6.1.0", + "mocha": "^9.2.1", + "ora": "^5.4.1", + "replace-in-file": "^6.3.2", + "shelljs": "^0.8.5", + "typedoc": "^0.22.13", + "typescript": "^4.6.2" } } diff --git a/src/js/Autodiscover/AutodiscoverService.ts b/src/js/Autodiscover/AutodiscoverService.ts index 01b563c5..5750b9c6 100644 --- a/src/js/Autodiscover/AutodiscoverService.ts +++ b/src/js/Autodiscover/AutodiscoverService.ts @@ -20,7 +20,6 @@ import { IRefParam } from "../Interfaces/IRefParam"; import { IXHROptions } from "../Interfaces"; import { OAuthCredentials } from "../Credentials/OAuthCredentials"; import { PartnerTokenCredentials } from "../Credentials/PartnerTokenCredentials"; -import { Promise } from "../Promise"; import { ServiceValidationException } from "../Exceptions/ServiceValidationException"; import { ServiceVersionException } from "../Exceptions/ServiceVersionException"; import { StringHelper, EnumHelper, UriHelper, hasValue, isNullOrUndefined } from "../ExtensionMethods"; diff --git a/src/js/Autodiscover/Requests/AutodiscoverRequest.ts b/src/js/Autodiscover/Requests/AutodiscoverRequest.ts index 63d7bfe7..945bcf42 100644 --- a/src/js/Autodiscover/Requests/AutodiscoverRequest.ts +++ b/src/js/Autodiscover/Requests/AutodiscoverRequest.ts @@ -9,7 +9,6 @@ import { EwsXmlReader } from "../../Core/EwsXmlReader"; import { ExchangeServerInfo } from "../../Core/ExchangeServerInfo"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { IXHROptions } from "../../Interfaces"; -import { Promise } from "../../Promise"; import { ServiceResponse } from "../../Core/Responses/ServiceResponse"; import { ServiceResponseException } from "../../Exceptions/ServiceResponseException"; import { SoapFaultDetails } from "../../Misc/SoapFaultDetails"; diff --git a/src/js/Autodiscover/Requests/GetDomainSettingsRequest.ts b/src/js/Autodiscover/Requests/GetDomainSettingsRequest.ts index 2a07be01..40837153 100644 --- a/src/js/Autodiscover/Requests/GetDomainSettingsRequest.ts +++ b/src/js/Autodiscover/Requests/GetDomainSettingsRequest.ts @@ -7,7 +7,6 @@ import { EwsUtilities } from "../../Core/EwsUtilities"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { GetDomainSettingsResponseCollection } from "../Responses/GetDomainSettingsResponseCollection"; import { hasValue, StringHelper } from "../../ExtensionMethods"; -import { Promise } from "../../Promise"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { Strings } from "../../Strings"; import { Uri } from "../../Uri"; diff --git a/src/js/Autodiscover/Requests/GetUserSettingsRequest.ts b/src/js/Autodiscover/Requests/GetUserSettingsRequest.ts index e0487790..b2623ac3 100644 --- a/src/js/Autodiscover/Requests/GetUserSettingsRequest.ts +++ b/src/js/Autodiscover/Requests/GetUserSettingsRequest.ts @@ -5,7 +5,6 @@ import { EwsLogging } from "../../Core/EwsLogging"; import { EwsServiceXmlWriter } from "../../Core/EwsServiceXmlWriter"; import { EwsUtilities } from "../../Core/EwsUtilities"; import { GetUserSettingsResponseCollection } from "../Responses/GetUserSettingsResponseCollection"; -import { Promise } from "../../Promise"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { StringHelper } from "../../ExtensionMethods"; import { Strings } from "../../Strings"; diff --git a/src/js/ComplexProperties/Attachment.ts b/src/js/ComplexProperties/Attachment.ts index afb88a5f..b81a9179 100644 --- a/src/js/ComplexProperties/Attachment.ts +++ b/src/js/ComplexProperties/Attachment.ts @@ -7,7 +7,6 @@ import { ExchangeService } from "../Core/ExchangeService"; import { ExchangeVersion } from "../Enumerations/ExchangeVersion"; import { IRefParam } from "../Interfaces/IRefParam"; import { Item } from "../Core/ServiceObjects/Items/Item"; -import { Promise } from "../Promise"; import { PropertyDefinitionBase } from '../PropertyDefinitions/PropertyDefinitionBase'; import { Strings } from '../Strings'; import { TypeContainer } from "../TypeContainer"; diff --git a/src/js/ComplexProperties/AttachmentCollection.ts b/src/js/ComplexProperties/AttachmentCollection.ts index 8ea78a85..923ea8bd 100644 --- a/src/js/ComplexProperties/AttachmentCollection.ts +++ b/src/js/ComplexProperties/AttachmentCollection.ts @@ -15,7 +15,6 @@ import { Item } from "../Core/ServiceObjects/Items/Item"; import { ItemAttachment } from "./ItemAttachment"; import { ItemAttachmentOf } from "./ItemAttachmentOf"; import { ItemInfo } from "../Core/ServiceObjects/Items/ItemInfo"; -import { Promise } from "../Promise"; import { ServiceObject } from "../Core/ServiceObjects/ServiceObject"; import { ServiceResponseCollection } from '../Core/Responses/ServiceResponseCollection'; import { ServiceResult } from '../Enumerations/ServiceResult'; @@ -92,7 +91,7 @@ export class AttachmentCollection extends ComplexPropertyCollection if (argsLength === 2) { throw new Error("AttachmentCollection.ts - Can only use this method with base64 content"); let fileAttachment: FileAttachment = new FileAttachment(this.owner); - fileAttachment.Name = name; + fileAttachment.Name = 'name'; fileAttachment.FileName = fileNameOrContent; this.InternalAdd(fileAttachment); return fileAttachment; @@ -100,7 +99,7 @@ export class AttachmentCollection extends ComplexPropertyCollection if (argsLength == 3) { if (isContent === true) { let fileAttachment: FileAttachment = new FileAttachment(this.owner); - fileAttachment.Name = name; + fileAttachment.Name = 'name'; fileAttachment.Base64Content = fileNameOrContent; this.InternalAdd(fileAttachment); return fileAttachment; diff --git a/src/js/ComplexProperties/FileAttachment.ts b/src/js/ComplexProperties/FileAttachment.ts index d6392d7b..b5f5eacb 100644 --- a/src/js/ComplexProperties/FileAttachment.ts +++ b/src/js/ComplexProperties/FileAttachment.ts @@ -9,7 +9,6 @@ import {Strings} from "../Strings"; import {ServiceValidationException} from "../Exceptions/ServiceValidationException"; import {ExchangeVersion} from "../Enumerations/ExchangeVersion"; import {XmlNamespace} from "../Enumerations/XmlNamespace"; -import { Promise } from "../Promise"; import {Attachment} from "./Attachment"; /** diff --git a/src/js/ComplexProperties/ItemAttachment.ts b/src/js/ComplexProperties/ItemAttachment.ts index 8b8dc705..b392ffb0 100644 --- a/src/js/ComplexProperties/ItemAttachment.ts +++ b/src/js/ComplexProperties/ItemAttachment.ts @@ -11,7 +11,6 @@ import {ExchangeVersion} from "../Enumerations/ExchangeVersion"; import {BodyType} from "../Enumerations/BodyType"; import {XmlNamespace} from "../Enumerations/XmlNamespace"; import {PropertyDefinitionBase} from "../PropertyDefinitions/PropertyDefinitionBase"; -import { Promise } from "../Promise"; import {Attachment} from "./Attachment"; /** diff --git a/src/js/ConfigurationApi.ts b/src/js/ConfigurationApi.ts index 7902aeca..904a5b3b 100644 --- a/src/js/ConfigurationApi.ts +++ b/src/js/ConfigurationApi.ts @@ -1,5 +1,5 @@ import { XHRFactory } from "./XHRFactory"; -import { Promise, PromiseConstructor, ConfigurePromise } from "./Promise"; +import { PromiseConstructor, ConfigurePromise } from "./Promise"; import { IXHROptions, IXHRApi } from "./Interfaces"; import { FetchOptions } from 'fetch'; import { XHRDefault } from './XHRDefault'; diff --git a/src/js/Core/ExchangeService.ts b/src/js/Core/ExchangeService.ts index 5e58e0e7..0a7c8e1d 100644 --- a/src/js/Core/ExchangeService.ts +++ b/src/js/Core/ExchangeService.ts @@ -155,7 +155,6 @@ import { MoveItemRequest } from "./Requests/MoveItemRequest"; import { NameResolutionCollection } from "../Misc/NameResolutionCollection"; import { OofSettings } from "../ComplexProperties/Availability/OofSettings"; import { PrivilegedUserId } from "../Misc/PrivilegedUserId"; -import { Promise } from "../Promise"; import { PropertyDefinitionBase } from "../PropertyDefinitions/PropertyDefinitionBase"; import { PropertySet } from "./PropertySet"; import { PullSubscription } from "../Notifications/PullSubscription"; diff --git a/src/js/Core/Requests/DelegateManagementRequestBase.ts b/src/js/Core/Requests/DelegateManagementRequestBase.ts index 381a62a8..49edcf2a 100644 --- a/src/js/Core/Requests/DelegateManagementRequestBase.ts +++ b/src/js/Core/Requests/DelegateManagementRequestBase.ts @@ -1,7 +1,6 @@ import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; -import { Promise } from "../../Promise"; import {Mailbox} from "../../ComplexProperties/Mailbox"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/DisableAppRequest.ts b/src/js/Core/Requests/DisableAppRequest.ts index 5468e9be..81b4f1cc 100644 --- a/src/js/Core/Requests/DisableAppRequest.ts +++ b/src/js/Core/Requests/DisableAppRequest.ts @@ -3,7 +3,6 @@ import {DisableReasonType} from "../../Enumerations/DisableReasonType"; import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; -import { Promise } from "../../Promise"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/FindConversationRequest.ts b/src/js/Core/Requests/FindConversationRequest.ts index 7304b273..ff5eaa36 100644 --- a/src/js/Core/Requests/FindConversationRequest.ts +++ b/src/js/Core/Requests/FindConversationRequest.ts @@ -4,7 +4,6 @@ import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { FindConversationResponse } from "../Responses/FindConversationResponse"; import { FolderIdWrapper } from "../../Misc/FolderIdWrapper"; import { MailboxSearchLocation } from "../../Enumerations/MailboxSearchLocation"; -import { Promise } from "../../Promise"; import { SeekToConditionItemView } from "../../Search/SeekToConditionItemView"; import { ServiceObjectType } from "../../Enumerations/ServiceObjectType"; import { ServiceVersionException } from "../../Exceptions/ServiceVersionException"; diff --git a/src/js/Core/Requests/GetAppManifestsRequest.ts b/src/js/Core/Requests/GetAppManifestsRequest.ts index 11cf8729..badde6c2 100644 --- a/src/js/Core/Requests/GetAppManifestsRequest.ts +++ b/src/js/Core/Requests/GetAppManifestsRequest.ts @@ -3,7 +3,6 @@ import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetAppManifestsResponse} from "../Responses/GetAppManifestsResponse"; -import { Promise } from "../../Promise"; import {StringHelper} from "../../ExtensionMethods"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetAppMarketplaceUrlRequest.ts b/src/js/Core/Requests/GetAppMarketplaceUrlRequest.ts index 7dfc2e1a..e5b29e3b 100644 --- a/src/js/Core/Requests/GetAppMarketplaceUrlRequest.ts +++ b/src/js/Core/Requests/GetAppMarketplaceUrlRequest.ts @@ -3,7 +3,6 @@ import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetAppMarketplaceUrlResponse} from "../Responses/GetAppMarketplaceUrlResponse"; -import { Promise } from "../../Promise"; import {StringHelper} from "../../ExtensionMethods"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetDiscoverySearchConfigurationRequest.ts b/src/js/Core/Requests/GetDiscoverySearchConfigurationRequest.ts index 37a62231..b2096ccc 100644 --- a/src/js/Core/Requests/GetDiscoverySearchConfigurationRequest.ts +++ b/src/js/Core/Requests/GetDiscoverySearchConfigurationRequest.ts @@ -2,7 +2,6 @@ import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { GetDiscoverySearchConfigurationResponse } from "../Responses/GetDiscoverySearchConfigurationResponse"; -import { Promise } from "../../Promise"; import { StringHelper } from "../../ExtensionMethods"; import { XmlElementNames } from "../XmlElementNames"; import { XmlNamespace } from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetHoldOnMailboxesRequest.ts b/src/js/Core/Requests/GetHoldOnMailboxesRequest.ts index 01aaa183..72518886 100644 --- a/src/js/Core/Requests/GetHoldOnMailboxesRequest.ts +++ b/src/js/Core/Requests/GetHoldOnMailboxesRequest.ts @@ -2,7 +2,6 @@ import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { GetHoldOnMailboxesResponse } from "../Responses/GetHoldOnMailboxesResponse"; -import { Promise } from "../../Promise"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { StringHelper } from "../../ExtensionMethods"; import { Strings } from "../../Strings"; diff --git a/src/js/Core/Requests/GetInboxRulesRequest.ts b/src/js/Core/Requests/GetInboxRulesRequest.ts index f4957b39..6f1e73da 100644 --- a/src/js/Core/Requests/GetInboxRulesRequest.ts +++ b/src/js/Core/Requests/GetInboxRulesRequest.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetInboxRulesResponse} from "../Responses/GetInboxRulesResponse"; -import { Promise } from "../../Promise"; import {StringHelper} from "../../ExtensionMethods"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetNonIndexableItemDetailsRequest.ts b/src/js/Core/Requests/GetNonIndexableItemDetailsRequest.ts index d0747a31..3e218db3 100644 --- a/src/js/Core/Requests/GetNonIndexableItemDetailsRequest.ts +++ b/src/js/Core/Requests/GetNonIndexableItemDetailsRequest.ts @@ -2,7 +2,6 @@ import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { GetNonIndexableItemDetailsResponse } from "../Responses/GetNonIndexableItemDetailsResponse"; -import { Promise } from "../../Promise"; import { SearchPageDirection } from "../../Enumerations/SearchPageDirection"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { StringHelper, hasValue } from "../../ExtensionMethods"; diff --git a/src/js/Core/Requests/GetNonIndexableItemStatisticsRequest.ts b/src/js/Core/Requests/GetNonIndexableItemStatisticsRequest.ts index 0197bf08..1fcd6235 100644 --- a/src/js/Core/Requests/GetNonIndexableItemStatisticsRequest.ts +++ b/src/js/Core/Requests/GetNonIndexableItemStatisticsRequest.ts @@ -1,7 +1,6 @@ import { GetNonIndexableItemStatisticsResponse } from "../Responses/GetNonIndexableItemStatisticsResponse"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { EwsServiceXmlWriter } from "../EwsServiceXmlWriter"; -import { Promise } from "../../Promise"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { StringHelper } from "../../ExtensionMethods"; import { Strings } from "../../Strings"; diff --git a/src/js/Core/Requests/GetPasswordExpirationDateRequest.ts b/src/js/Core/Requests/GetPasswordExpirationDateRequest.ts index 71764840..11464ac3 100644 --- a/src/js/Core/Requests/GetPasswordExpirationDateRequest.ts +++ b/src/js/Core/Requests/GetPasswordExpirationDateRequest.ts @@ -2,7 +2,6 @@ import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; import {XmlElementNames} from "../XmlElementNames"; -import { Promise } from "../../Promise"; import {ExchangeService} from "../ExchangeService"; import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {SimpleServiceRequestBase} from "./SimpleServiceRequestBase"; diff --git a/src/js/Core/Requests/GetRoomListsRequest.ts b/src/js/Core/Requests/GetRoomListsRequest.ts index 5c33246b..94507964 100644 --- a/src/js/Core/Requests/GetRoomListsRequest.ts +++ b/src/js/Core/Requests/GetRoomListsRequest.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetRoomListsResponse} from "../Responses/GetRoomListsResponse"; -import { Promise } from "../../Promise"; import {XmlElementNames} from "../XmlElementNames"; import {SimpleServiceRequestBase} from "./SimpleServiceRequestBase"; diff --git a/src/js/Core/Requests/GetRoomsRequest.ts b/src/js/Core/Requests/GetRoomsRequest.ts index 86222a56..a35994ab 100644 --- a/src/js/Core/Requests/GetRoomsRequest.ts +++ b/src/js/Core/Requests/GetRoomsRequest.ts @@ -3,7 +3,6 @@ import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetRoomsResponse} from "../Responses/GetRoomsResponse"; -import { Promise } from "../../Promise"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetSearchableMailboxesRequest.ts b/src/js/Core/Requests/GetSearchableMailboxesRequest.ts index 4d8471e1..323356ea 100644 --- a/src/js/Core/Requests/GetSearchableMailboxesRequest.ts +++ b/src/js/Core/Requests/GetSearchableMailboxesRequest.ts @@ -2,7 +2,6 @@ import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { GetSearchableMailboxesResponse } from "../Responses/GetSearchableMailboxesResponse"; -import { Promise } from "../../Promise"; import { StringHelper } from "../../ExtensionMethods"; import { XmlElementNames } from "../XmlElementNames"; import { XmlNamespace } from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/GetUserAvailabilityRequest.ts b/src/js/Core/Requests/GetUserAvailabilityRequest.ts index dcd1b296..5cfb7b06 100644 --- a/src/js/Core/Requests/GetUserAvailabilityRequest.ts +++ b/src/js/Core/Requests/GetUserAvailabilityRequest.ts @@ -6,7 +6,6 @@ import {ServiceError} from "../../Enumerations/ServiceError"; import {AvailabilityOptions} from "../../Misc/Availability/AvailabilityOptions"; import {LegacyAvailabilityTimeZone} from "../../Misc/Availability/LegacyAvailabilityTimeZone"; import {GetUserAvailabilityResults} from "../../Misc/Availability/GetUserAvailabilityResults"; -import { Promise } from "../../Promise"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {ExchangeService} from "../ExchangeService"; import {XmlElementNames} from "../XmlElementNames"; diff --git a/src/js/Core/Requests/GetUserOofSettingsRequest.ts b/src/js/Core/Requests/GetUserOofSettingsRequest.ts index 396fdd11..b3d62889 100644 --- a/src/js/Core/Requests/GetUserOofSettingsRequest.ts +++ b/src/js/Core/Requests/GetUserOofSettingsRequest.ts @@ -3,7 +3,6 @@ import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetUserOofSettingsResponse} from "../Responses/GetUserOofSettingsResponse"; -import { Promise } from "../../Promise"; import {OofExternalAudience} from "../../Enumerations/OofExternalAudience"; import {OofSettings} from "../../ComplexProperties/Availability/OofSettings"; import {ServiceError} from "../../Enumerations/ServiceError"; diff --git a/src/js/Core/Requests/GetUserRetentionPolicyTagsRequest.ts b/src/js/Core/Requests/GetUserRetentionPolicyTagsRequest.ts index 6fdbef7b..4968a646 100644 --- a/src/js/Core/Requests/GetUserRetentionPolicyTagsRequest.ts +++ b/src/js/Core/Requests/GetUserRetentionPolicyTagsRequest.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetUserRetentionPolicyTagsResponse} from "../Responses/GetUserRetentionPolicyTagsResponse"; -import { Promise } from "../../Promise"; import {XmlElementNames} from "../XmlElementNames"; import {SimpleServiceRequestBase} from "./SimpleServiceRequestBase"; diff --git a/src/js/Core/Requests/HangingServiceRequestBase.ts b/src/js/Core/Requests/HangingServiceRequestBase.ts index 03d98d64..f0a31c58 100644 --- a/src/js/Core/Requests/HangingServiceRequestBase.ts +++ b/src/js/Core/Requests/HangingServiceRequestBase.ts @@ -6,7 +6,6 @@ import { ExchangeService } from "../ExchangeService"; import { HangingRequestDisconnectEventArgs } from "./HangingRequestDisconnectEventArgs"; import { HangingRequestDisconnectReason } from "../../Enumerations/HangingRequestDisconnectReason"; import { IXHROptions, IXHRApi, IXHRProgress } from "../../Interfaces"; -import { Promise } from "../../Promise"; import { ServiceRequestBase } from "./ServiceRequestBase"; /** diff --git a/src/js/Core/Requests/InstallAppRequest.ts b/src/js/Core/Requests/InstallAppRequest.ts index 29dea4ec..f84d05b2 100644 --- a/src/js/Core/Requests/InstallAppRequest.ts +++ b/src/js/Core/Requests/InstallAppRequest.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {InstallAppResponse} from "../Responses/InstallAppResponse"; -import { Promise } from "../../Promise"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/MultiResponseServiceRequest.ts b/src/js/Core/Requests/MultiResponseServiceRequest.ts index bc8fe68d..8716ea95 100644 --- a/src/js/Core/Requests/MultiResponseServiceRequest.ts +++ b/src/js/Core/Requests/MultiResponseServiceRequest.ts @@ -14,7 +14,6 @@ import {ServiceResponseException} from "../../Exceptions/ServiceResponseExceptio import {ServiceXmlDeserializationException} from "../../Exceptions/ServiceXmlDeserializationException"; import {RenderingMode} from "../../Enumerations/RenderingMode"; import {StringHelper} from "../../ExtensionMethods"; -import { Promise } from "../../Promise"; import {SimpleServiceRequestBase} from "./SimpleServiceRequestBase"; /** @internal */ diff --git a/src/js/Core/Requests/ServiceRequestBase.ts b/src/js/Core/Requests/ServiceRequestBase.ts index cf793105..8e67fd94 100644 --- a/src/js/Core/Requests/ServiceRequestBase.ts +++ b/src/js/Core/Requests/ServiceRequestBase.ts @@ -8,7 +8,6 @@ import { ExchangeServerInfo } from "../ExchangeServerInfo"; import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { IXHROptions } from "../../Interfaces"; -import { Promise } from "../../Promise" import { RenderingMode } from "../../Enumerations/RenderingMode"; import { ServiceResponse } from "../Responses/ServiceResponse"; import { ServiceVersionException } from "../../Exceptions/ServiceVersionException"; diff --git a/src/js/Core/Requests/SetHoldOnMailboxesRequest.ts b/src/js/Core/Requests/SetHoldOnMailboxesRequest.ts index 747328a0..38a2d159 100644 --- a/src/js/Core/Requests/SetHoldOnMailboxesRequest.ts +++ b/src/js/Core/Requests/SetHoldOnMailboxesRequest.ts @@ -2,7 +2,6 @@ import { ExchangeService } from "../ExchangeService"; import { ExchangeVersion } from "../../Enumerations/ExchangeVersion"; import { HoldAction } from "../../Enumerations/HoldAction"; -import { Promise } from "../../Promise"; import { ServiceValidationException } from "../../Exceptions/ServiceValidationException"; import { SetHoldOnMailboxesResponse } from "../Responses/SetHoldOnMailboxesResponse"; import { StringHelper } from "../../ExtensionMethods"; diff --git a/src/js/Core/Requests/SetTeamMailboxRequest.ts b/src/js/Core/Requests/SetTeamMailboxRequest.ts index 8f6e4fc4..3c9d2960 100644 --- a/src/js/Core/Requests/SetTeamMailboxRequest.ts +++ b/src/js/Core/Requests/SetTeamMailboxRequest.ts @@ -3,7 +3,6 @@ import {EmailAddress} from "../../ComplexProperties/EmailAddress"; import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; -import { Promise } from "../../Promise"; import {ServiceResponse} from "../Responses/ServiceResponse"; import {TeamMailboxLifecycleState} from "../../Enumerations/TeamMailboxLifecycleState"; import {Uri} from "../../Uri"; diff --git a/src/js/Core/Requests/SetUserOofSettingsRequest.ts b/src/js/Core/Requests/SetUserOofSettingsRequest.ts index 860cb5bc..b17c42cf 100644 --- a/src/js/Core/Requests/SetUserOofSettingsRequest.ts +++ b/src/js/Core/Requests/SetUserOofSettingsRequest.ts @@ -3,7 +3,6 @@ import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; import {GetUserOofSettingsResponse} from "../Responses/GetUserOofSettingsResponse"; -import { Promise } from "../../Promise"; import {OofExternalAudience} from "../../Enumerations/OofExternalAudience"; import {OofSettings} from "../../ComplexProperties/Availability/OofSettings"; import {ServiceError} from "../../Enumerations/ServiceError"; diff --git a/src/js/Core/Requests/SimpleServiceRequestBase.ts b/src/js/Core/Requests/SimpleServiceRequestBase.ts index 686b660d..b455b03c 100644 --- a/src/js/Core/Requests/SimpleServiceRequestBase.ts +++ b/src/js/Core/Requests/SimpleServiceRequestBase.ts @@ -3,7 +3,6 @@ import { RenderingMode } from "../../Enumerations/RenderingMode"; import { ServiceRequestException } from "../../Exceptions/ServiceRequestException"; import { Strings } from "../../Strings"; import { EwsServiceXmlReader } from "../EwsServiceXmlReader"; -import { Promise } from "../../Promise"; import { EwsLogging } from "../EwsLogging"; import { StringHelper, DOMParser, xml2JsObject } from "../../ExtensionMethods"; import { ServiceRequestBase } from "./ServiceRequestBase"; diff --git a/src/js/Core/Requests/UninstallAppRequest.ts b/src/js/Core/Requests/UninstallAppRequest.ts index b7ea0248..bf040d50 100644 --- a/src/js/Core/Requests/UninstallAppRequest.ts +++ b/src/js/Core/Requests/UninstallAppRequest.ts @@ -1,7 +1,6 @@ import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; -import { Promise } from "../../Promise"; import {UninstallAppResponse} from "../Responses/UninstallAppResponse"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/UnpinTeamMailboxRequest.ts b/src/js/Core/Requests/UnpinTeamMailboxRequest.ts index a67787ff..149c2a2e 100644 --- a/src/js/Core/Requests/UnpinTeamMailboxRequest.ts +++ b/src/js/Core/Requests/UnpinTeamMailboxRequest.ts @@ -3,7 +3,6 @@ import {EmailAddress} from "../../ComplexProperties/EmailAddress"; import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; -import { Promise } from "../../Promise"; import {ServiceResponse} from "../Responses/ServiceResponse"; import {XmlElementNames} from "../XmlElementNames"; import {XmlNamespace} from "../../Enumerations/XmlNamespace"; diff --git a/src/js/Core/Requests/UpdateInboxRulesRequest.ts b/src/js/Core/Requests/UpdateInboxRulesRequest.ts index 269cbc05..f7b3d1e1 100644 --- a/src/js/Core/Requests/UpdateInboxRulesRequest.ts +++ b/src/js/Core/Requests/UpdateInboxRulesRequest.ts @@ -3,7 +3,6 @@ import {EwsServiceXmlWriter} from "../EwsServiceXmlWriter"; import {EwsUtilities} from "../EwsUtilities"; import {ExchangeService} from "../ExchangeService"; import {ExchangeVersion} from "../../Enumerations/ExchangeVersion"; -import { Promise } from "../../Promise"; import {RuleOperation} from "../../ComplexProperties/RuleOperation"; import {ServiceResult} from "../../Enumerations/ServiceResult"; import {StringHelper} from "../../ExtensionMethods"; diff --git a/src/js/Core/ServiceObjects/Folders/CalendarFolder.ts b/src/js/Core/ServiceObjects/Folders/CalendarFolder.ts index f888f274..552f56d4 100644 --- a/src/js/Core/ServiceObjects/Folders/CalendarFolder.ts +++ b/src/js/Core/ServiceObjects/Folders/CalendarFolder.ts @@ -7,7 +7,6 @@ import {ExchangeVersion} from "../../../Enumerations/ExchangeVersion"; import {FindItemResponse} from "../../Responses/FindItemResponse"; import {FindItemsResults} from "../../../Search/FindItemsResults"; import {FolderId} from "../../../ComplexProperties/FolderId"; -import { Promise } from "../../../Promise"; import {Item} from "../Items/Item"; import {PropertySet} from "../../PropertySet"; import {SearchFilter} from "../../../Search/Filters/SearchFilter"; diff --git a/src/js/Core/ServiceObjects/Folders/ContactsFolder.ts b/src/js/Core/ServiceObjects/Folders/ContactsFolder.ts index f33a9e5a..2d876ea9 100644 --- a/src/js/Core/ServiceObjects/Folders/ContactsFolder.ts +++ b/src/js/Core/ServiceObjects/Folders/ContactsFolder.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../../ExchangeService"; import {ExchangeVersion} from "../../../Enumerations/ExchangeVersion"; import {FolderId} from "../../../ComplexProperties/FolderId"; -import { Promise } from "../../../Promise"; import {PropertySet} from "../../PropertySet"; import {TypeContainer} from "../../../TypeContainer"; import {WellKnownFolderName} from "../../../Enumerations/WellKnownFolderName"; diff --git a/src/js/Core/ServiceObjects/Folders/Folder.ts b/src/js/Core/ServiceObjects/Folders/Folder.ts index 90edd087..f9cfe44a 100644 --- a/src/js/Core/ServiceObjects/Folders/Folder.ts +++ b/src/js/Core/ServiceObjects/Folders/Folder.ts @@ -19,7 +19,6 @@ import { Item } from "../Items/Item"; import { ItemView } from "../../../Search/ItemView"; import { ManagedFolderInformation } from "../../../ComplexProperties/ManagedFolderInformation"; import { PolicyTag } from "../../../ComplexProperties/PolicyTag"; -import { Promise } from "../../../Promise"; import { PropertyDefinition } from "../../../PropertyDefinitions/PropertyDefinition"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; diff --git a/src/js/Core/ServiceObjects/Folders/SearchFolder.ts b/src/js/Core/ServiceObjects/Folders/SearchFolder.ts index 783718d1..3ed871b3 100644 --- a/src/js/Core/ServiceObjects/Folders/SearchFolder.ts +++ b/src/js/Core/ServiceObjects/Folders/SearchFolder.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../../ExchangeService"; import {ExchangeVersion} from "../../../Enumerations/ExchangeVersion"; import {FolderId} from "../../../ComplexProperties/FolderId"; -import { Promise } from "../../../Promise"; import {PropertySet} from "../../PropertySet"; import {Schemas} from "../Schemas/Schemas"; import {SearchFolderParameters} from "../../../ComplexProperties/SearchFolderParameters"; diff --git a/src/js/Core/ServiceObjects/Folders/TasksFolder.ts b/src/js/Core/ServiceObjects/Folders/TasksFolder.ts index dbba9386..cdf7101b 100644 --- a/src/js/Core/ServiceObjects/Folders/TasksFolder.ts +++ b/src/js/Core/ServiceObjects/Folders/TasksFolder.ts @@ -2,7 +2,6 @@ import {ExchangeService} from "../../ExchangeService"; import {ExchangeVersion} from "../../../Enumerations/ExchangeVersion"; import {FolderId} from "../../../ComplexProperties/FolderId"; -import { Promise } from "../../../Promise"; import {PropertySet} from "../../PropertySet"; import {TypeContainer} from "../../../TypeContainer"; import {WellKnownFolderName} from "../../../Enumerations/WellKnownFolderName"; diff --git a/src/js/Core/ServiceObjects/Items/Appointment.ts b/src/js/Core/ServiceObjects/Items/Appointment.ts index f6ecc64e..9e8908ed 100644 --- a/src/js/Core/ServiceObjects/Items/Appointment.ts +++ b/src/js/Core/ServiceObjects/Items/Appointment.ts @@ -27,7 +27,6 @@ import { MessageBody } from "../../../ComplexProperties/MessageBody"; import { OccurrenceInfo } from "../../../ComplexProperties/OccurrenceInfo"; import { OccurrenceInfoCollection } from "../../../ComplexProperties/OccurrenceInfoCollection"; import { OnlineMeetingSettings } from "../../../ComplexProperties/OnlineMeetingSettings"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Recurrence } from "../../../ComplexProperties/Recurrence/Patterns/Recurrence"; import { RecurringAppointmentMasterId } from "../../../ComplexProperties/RecurringAppointmentMasterId"; diff --git a/src/js/Core/ServiceObjects/Items/Contact.ts b/src/js/Core/ServiceObjects/Items/Contact.ts index e8ef1f33..48488a43 100644 --- a/src/js/Core/ServiceObjects/Items/Contact.ts +++ b/src/js/Core/ServiceObjects/Items/Contact.ts @@ -17,7 +17,6 @@ import { ItemId } from "../../../ComplexProperties/ItemId"; import { PhoneNumberDictionary } from "../../../ComplexProperties/PhoneNumberDictionary"; import { PhysicalAddressDictionary } from "../../../ComplexProperties/PhysicalAddressDictionary"; import { PhysicalAddressIndex } from "../../../Enumerations/PhysicalAddressIndex"; -import { Promise } from "../../../Promise"; import { PropertyException } from "../../../Exceptions/PropertyException"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; diff --git a/src/js/Core/ServiceObjects/Items/ContactGroup.ts b/src/js/Core/ServiceObjects/Items/ContactGroup.ts index 12c59c13..db3693c9 100644 --- a/src/js/Core/ServiceObjects/Items/ContactGroup.ts +++ b/src/js/Core/ServiceObjects/Items/ContactGroup.ts @@ -3,7 +3,6 @@ import { ExchangeVersion } from "../../../Enumerations/ExchangeVersion"; import { GroupMemberCollection } from "../../../ComplexProperties/GroupMemberCollection"; import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; import { ServiceObjectPropertyException } from "../../../Exceptions/ServiceObjectPropertyException" diff --git a/src/js/Core/ServiceObjects/Items/Conversation.ts b/src/js/Core/ServiceObjects/Items/Conversation.ts index 84d2f97c..d4e75aa9 100644 --- a/src/js/Core/ServiceObjects/Items/Conversation.ts +++ b/src/js/Core/ServiceObjects/Items/Conversation.ts @@ -16,7 +16,6 @@ import { ItemFlagStatus } from "../../../Enumerations/ItemFlagStatus"; import { ItemIdCollection } from "../../../ComplexProperties/ItemIdCollection"; import { KeyValuePair } from "../../../AltDictionary"; import { NotSupportedException } from "../../../Exceptions/NotSupportedException"; -import { Promise } from "../../../Promise"; import { PropertyDefinition } from "../../../PropertyDefinitions/PropertyDefinition"; import { PropertySet } from "../../PropertySet"; import { RetentionType } from "../../../Enumerations/RetentionType"; diff --git a/src/js/Core/ServiceObjects/Items/EmailMessage.ts b/src/js/Core/ServiceObjects/Items/EmailMessage.ts index a4ba1044..24161939 100644 --- a/src/js/Core/ServiceObjects/Items/EmailMessage.ts +++ b/src/js/Core/ServiceObjects/Items/EmailMessage.ts @@ -9,7 +9,6 @@ import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MessageBody } from "../../../ComplexProperties/MessageBody"; import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; -import { Promise } from '../../../Promise'; import { PropertySet } from "../../PropertySet"; import { ResponseMessage } from "../ResponseObjects/ResponseMessage"; import { ResponseMessageType } from "../../../Enumerations/ResponseMessageType"; diff --git a/src/js/Core/ServiceObjects/Items/Item.ts b/src/js/Core/ServiceObjects/Items/Item.ts index fd7a1a26..ce2c1886 100644 --- a/src/js/Core/ServiceObjects/Items/Item.ts +++ b/src/js/Core/ServiceObjects/Items/Item.ts @@ -27,7 +27,6 @@ import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; import { MimeContent } from "../../../ComplexProperties/MimeContent"; import { NormalizedBody } from "../../../ComplexProperties/NormalizedBody"; import { PolicyTag } from "../../../ComplexProperties/PolicyTag"; -import { Promise } from "../../../Promise"; import { PropertyDefinition } from "../../../PropertyDefinitions/PropertyDefinition"; import { PropertySet } from "../../PropertySet"; import { ResponseActions } from "../../../Enumerations/ResponseActions"; diff --git a/src/js/Core/ServiceObjects/Items/MeetingCancellation.ts b/src/js/Core/ServiceObjects/Items/MeetingCancellation.ts index 33d22b93..da4fd666 100644 --- a/src/js/Core/ServiceObjects/Items/MeetingCancellation.ts +++ b/src/js/Core/ServiceObjects/Items/MeetingCancellation.ts @@ -6,7 +6,6 @@ import { ExchangeVersion } from "../../../Enumerations/ExchangeVersion"; import { Item } from "../Items/Item"; import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Recurrence } from "../../../ComplexProperties/Recurrence/Patterns/Recurrence"; import { RemoveFromCalendar } from "../ResponseObjects/RemoveFromCalendar"; diff --git a/src/js/Core/ServiceObjects/Items/MeetingMessage.ts b/src/js/Core/ServiceObjects/Items/MeetingMessage.ts index 48e7b9fc..d2e5a544 100644 --- a/src/js/Core/ServiceObjects/Items/MeetingMessage.ts +++ b/src/js/Core/ServiceObjects/Items/MeetingMessage.ts @@ -4,7 +4,6 @@ import { ExchangeVersion } from "../../../Enumerations/ExchangeVersion"; import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MeetingResponseType } from "../../../Enumerations/MeetingResponseType"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; import { ServiceObjectSchema } from "../Schemas/ServiceObjectSchema"; diff --git a/src/js/Core/ServiceObjects/Items/MeetingRequest.ts b/src/js/Core/ServiceObjects/Items/MeetingRequest.ts index eb39c506..30d5e08c 100644 --- a/src/js/Core/ServiceObjects/Items/MeetingRequest.ts +++ b/src/js/Core/ServiceObjects/Items/MeetingRequest.ts @@ -20,7 +20,6 @@ import { MeetingRequestType } from "../../../Enumerations/MeetingRequestType"; import { MeetingResponseType } from "../../../Enumerations/MeetingResponseType"; import { OccurrenceInfo } from "../../../ComplexProperties/OccurrenceInfo"; import { OccurrenceInfoCollection } from "../../../ComplexProperties/OccurrenceInfoCollection"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Recurrence } from "../../../ComplexProperties/Recurrence/Patterns/Recurrence"; import { Schemas } from "../Schemas/Schemas"; diff --git a/src/js/Core/ServiceObjects/Items/MeetingResponse.ts b/src/js/Core/ServiceObjects/Items/MeetingResponse.ts index a55720fa..ee793762 100644 --- a/src/js/Core/ServiceObjects/Items/MeetingResponse.ts +++ b/src/js/Core/ServiceObjects/Items/MeetingResponse.ts @@ -4,7 +4,6 @@ import { ExchangeService } from "../../ExchangeService"; import { ExchangeVersion } from "../../../Enumerations/ExchangeVersion"; import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Recurrence } from "../../../ComplexProperties/Recurrence/Patterns/Recurrence"; import { Schemas } from "../Schemas/Schemas"; diff --git a/src/js/Core/ServiceObjects/Items/PostItem.ts b/src/js/Core/ServiceObjects/Items/PostItem.ts index 846fec68..29fbe07d 100644 --- a/src/js/Core/ServiceObjects/Items/PostItem.ts +++ b/src/js/Core/ServiceObjects/Items/PostItem.ts @@ -7,7 +7,6 @@ import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MessageBody } from "../../../ComplexProperties/MessageBody"; import { PostReply } from '../ResponseObjects/PostReply'; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { ResponseMessage } from "../ResponseObjects/ResponseMessage"; import { ResponseMessageType } from "../../../Enumerations/ResponseMessageType"; diff --git a/src/js/Core/ServiceObjects/Items/Task.ts b/src/js/Core/ServiceObjects/Items/Task.ts index c58fd4eb..8d6ae601 100644 --- a/src/js/Core/ServiceObjects/Items/Task.ts +++ b/src/js/Core/ServiceObjects/Items/Task.ts @@ -7,7 +7,6 @@ import { ExchangeVersion } from '../../../Enumerations/ExchangeVersion'; import { ItemAttachment } from "../../../ComplexProperties/ItemAttachment"; import { ItemId } from '../../../ComplexProperties/ItemId'; import { MessageDisposition } from '../../../Enumerations/MessageDisposition'; -import { Promise } from './../../../Promise'; import { PropertySet } from '../../PropertySet'; import { Recurrence } from '../../../ComplexProperties/Recurrence/Patterns/Recurrence'; import { Schemas } from "../Schemas/Schemas"; diff --git a/src/js/Core/ServiceObjects/ResponseObjects/CalendarResponseMessageBase.ts b/src/js/Core/ServiceObjects/ResponseObjects/CalendarResponseMessageBase.ts index d1b74892..37cf5378 100644 --- a/src/js/Core/ServiceObjects/ResponseObjects/CalendarResponseMessageBase.ts +++ b/src/js/Core/ServiceObjects/ResponseObjects/CalendarResponseMessageBase.ts @@ -1,7 +1,6 @@ import { CalendarActionResults } from "../../../Misc/CalendarActionResults"; import { EmailMessage } from "../Items/EmailMessage"; import { FolderId } from "../../../ComplexProperties/FolderId"; -import { Promise } from "../../../Promise"; import { Item } from "../Items/Item"; import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; import { WellKnownFolderName } from "../../../Enumerations/WellKnownFolderName"; diff --git a/src/js/Core/ServiceObjects/ResponseObjects/PostReply.ts b/src/js/Core/ServiceObjects/ResponseObjects/PostReply.ts index 5a6fea5d..391725af 100644 --- a/src/js/Core/ServiceObjects/ResponseObjects/PostReply.ts +++ b/src/js/Core/ServiceObjects/ResponseObjects/PostReply.ts @@ -5,7 +5,6 @@ import { EwsUtilities } from '../../EwsUtilities'; import { ExchangeVersion } from "../../../Enumerations/ExchangeVersion"; import { FolderId } from "../../../ComplexProperties/FolderId"; import { InvalidOperationException } from '../../../Exceptions/InvalidOperationException'; -import { Promise } from "../../../Promise"; import { Item } from "../Items/Item"; import { ItemId } from './../../../ComplexProperties/ItemId'; import { MessageBody } from "../../../ComplexProperties/MessageBody"; diff --git a/src/js/Core/ServiceObjects/ResponseObjects/RemoveFromCalendar.ts b/src/js/Core/ServiceObjects/ResponseObjects/RemoveFromCalendar.ts index 5ab50563..ca5c3c9f 100644 --- a/src/js/Core/ServiceObjects/ResponseObjects/RemoveFromCalendar.ts +++ b/src/js/Core/ServiceObjects/ResponseObjects/RemoveFromCalendar.ts @@ -7,7 +7,6 @@ import { Item } from "../Items/Item"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; import { NotSupportedException } from "../../../Exceptions/NotSupportedException" -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; import { SendCancellationsMode } from "../../../Enumerations/SendCancellationsMode"; diff --git a/src/js/Core/ServiceObjects/ResponseObjects/ResponseObject.ts b/src/js/Core/ServiceObjects/ResponseObjects/ResponseObject.ts index 7573e79a..d8de5018 100644 --- a/src/js/Core/ServiceObjects/ResponseObjects/ResponseObject.ts +++ b/src/js/Core/ServiceObjects/ResponseObjects/ResponseObject.ts @@ -7,7 +7,6 @@ import { Item } from "../Items/Item"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; import { NotSupportedException } from "../../../Exceptions/NotSupportedException"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; import { SendCancellationsMode } from "../../../Enumerations/SendCancellationsMode"; diff --git a/src/js/Core/ServiceObjects/ResponseObjects/SuppressReadReceipt.ts b/src/js/Core/ServiceObjects/ResponseObjects/SuppressReadReceipt.ts index ab4331d2..2492326d 100644 --- a/src/js/Core/ServiceObjects/ResponseObjects/SuppressReadReceipt.ts +++ b/src/js/Core/ServiceObjects/ResponseObjects/SuppressReadReceipt.ts @@ -7,7 +7,6 @@ import { Item } from "../Items/Item"; import { ItemId } from "../../../ComplexProperties/ItemId"; import { MessageDisposition } from "../../../Enumerations/MessageDisposition"; import { NotSupportedException } from "../../../Exceptions/NotSupportedException"; -import { Promise } from "../../../Promise"; import { PropertySet } from "../../PropertySet"; import { Schemas } from "../Schemas/Schemas"; import { SendCancellationsMode } from "../../../Enumerations/SendCancellationsMode"; diff --git a/src/js/Core/ServiceObjects/ServiceObject.ts b/src/js/Core/ServiceObjects/ServiceObject.ts index 6124cf10..b5cf269d 100644 --- a/src/js/Core/ServiceObjects/ServiceObject.ts +++ b/src/js/Core/ServiceObjects/ServiceObject.ts @@ -10,7 +10,6 @@ import { ExtendedPropertyDefinition } from "../../PropertyDefinitions/ExtendedPr import { InvalidOperationException } from "../../Exceptions/InvalidOperationException"; import { IOutParam } from "../../Interfaces/IOutParam"; import { NotSupportedException } from "../../Exceptions/NotSupportedException"; -import { Promise } from "../../Promise"; import { PropertyBag } from "../PropertyBag"; import { PropertyDefinition } from "../../PropertyDefinitions/PropertyDefinition"; import { PropertyDefinitionBase } from "../../PropertyDefinitions/PropertyDefinitionBase"; diff --git a/src/js/ExchangeWebService.ts b/src/js/ExchangeWebService.ts index 1dcaab01..efa58e75 100644 --- a/src/js/ExchangeWebService.ts +++ b/src/js/ExchangeWebService.ts @@ -34,9 +34,6 @@ if (typeof Object.assign != 'function') { }); } -/** Promise type setup */ -export { Promise } from "./Promise"; - /** XHR setup */ export { IXHRApi, IXHROptions, IXHRProgress, } from "./Interfaces"; export { ConfigurationApi } from "./ConfigurationApi"; diff --git a/src/js/ExtensionMethods.ts b/src/js/ExtensionMethods.ts index b5a94801..f0ec1f29 100644 --- a/src/js/ExtensionMethods.ts +++ b/src/js/ExtensionMethods.ts @@ -1,5 +1,3 @@ -/// - import * as b64 from 'base64-js'; export module StringHelper { @@ -79,7 +77,7 @@ module object { var chain: any[] = []; var proto = ctor.prototype; while (proto) { - chain.push(proto.constructor) + chain.push(proto.constructor); proto = Object.getPrototypeOf(proto); } return chain; @@ -106,9 +104,9 @@ export function hasValue(obj: any): boolean { export module ArrayHelper { export function AddRange(array: Array, items: Array, uniqueOnly: boolean = false): void { if (Object.prototype.toString.call(array) !== "[object Array]") - throw new Error("input obj is not an array") + throw new Error("input obj is not an array"); if (Object.prototype.toString.call(items) !== "[object Array]") - throw new Error("input range is not an array") + throw new Error("input range is not an array"); for (var item of items) { if (!(uniqueOnly && array.indexOf(item) >= 0)) { array.push(item); @@ -128,7 +126,7 @@ export module ArrayHelper { return lastLength - array.length === 1; } else { - return false + return false; } } @@ -200,7 +198,7 @@ export class TypeSystem { } } - return methods + return methods; } static GetObjectStaticPropertiesByClassName(className: string): string[] { @@ -287,9 +285,9 @@ export class TypeSystem { } } -//use this class to to work with node - https://github.com/jindw/xmldom - tested working with commit f053be7ceb. +//use this class to to work with node - https://github.com/xmldom/xmldom - tested working with commit c4ac0056284aa60d0c13d6912cc4695644ee8d4e. //This library creates DOMParser object like functionality in node.For browsers, skip xmldom library and use inbuilt browser object -//var DOMParser = require('xmldom').DOMParser; +//var DOMParser = require('@xmldom/xmldom').DOMParser; //var dom = new DOMParser().parseFromString("xml data", 'text/xml'); //ewslogging.log(JSON.stringify(xmlToJson(dom.documentElement))); export class xml2JsObject { @@ -491,14 +489,14 @@ export class UriHelper { } declare var window: any; -var isNode = (typeof window === 'undefined') +var isNode = (typeof window === 'undefined'); var dp: any = undefined; declare var Buffer: any; declare var require: any; if (isNode) { - var dr: any = require('xmldom'); + var dr = require('@xmldom/xmldom'); dp = dr.DOMParser; } else { dp = window.DOMParser; @@ -522,14 +520,14 @@ export class Convert { static toNumber(value: any): number { return Number(value); } - static toBool(value: any, truefalseString = true, throwIfNotBool = false) { + static toBool(value: any, trueFalseString = true, throwIfNotBool = false) { if (typeof value === 'boolean') return value; var num = Number(value); if (!isNaN(num)) { return num !== 0; } - if (truefalseString) { - return (value).toLowerCase() === 'true' + if (trueFalseString) { + return (value).toLowerCase() === 'true'; } if (throwIfNotBool) throw new Error("not a boolean"); diff --git a/src/js/Guid.ts b/src/js/Guid.ts index f40102bc..aadb2dbe 100644 --- a/src/js/Guid.ts +++ b/src/js/Guid.ts @@ -1,4 +1,4 @@ -import * as uuid from 'uuid'; +import { v4 as uuidv4 } from 'uuid'; import { EwsLogging } from "./Core/EwsLogging"; import { StringHelper } from "./ExtensionMethods"; @@ -27,7 +27,7 @@ export class Guid { this.guid = str; } else { if (!Guid.ParseStrict && regxRelax.test(str)) { - EwsLogging.DebugLog("info: Guid.ctor - guid is in generic format. if you want to error on non uuid v4 format, set `Guid.ParseStrict = true`") + EwsLogging.DebugLog("info: Guid.ctor - guid is in generic format. if you want to error on non uuid v4 format, set `Guid.ParseStrict = true`"); this.guid = str; } else { @@ -44,13 +44,13 @@ export class Guid { } static NewGuid(): Guid { - return new Guid(uuid.v4()); + return new Guid(uuidv4()); } static Parse(str: string): Guid { return new Guid(str); } - static TryParse(str, _parsed_output: { guid: Guid } = { guid: null }) { + static TryParse(str, _parsed_output: { guid: Guid; } = { guid: null }) { try { _parsed_output.guid = new Guid(str); return true; diff --git a/src/js/Interfaces.ts b/src/js/Interfaces.ts index f705b586..0c5114f8 100644 --- a/src/js/Interfaces.ts +++ b/src/js/Interfaces.ts @@ -1,4 +1,3 @@ -import { Promise } from "./Promise"; export interface IXHROptions { type?: string; diff --git a/src/js/Interfaces/ICalendarActionProvider.ts b/src/js/Interfaces/ICalendarActionProvider.ts index 19fc896a..4f2f8ce1 100644 --- a/src/js/Interfaces/ICalendarActionProvider.ts +++ b/src/js/Interfaces/ICalendarActionProvider.ts @@ -1,7 +1,6 @@ import {CalendarActionResults} from "../Misc/CalendarActionResults"; import {AcceptMeetingInvitationMessage} from "../Core/ServiceObjects/ResponseObjects/AcceptMeetingInvitationMessage"; import {DeclineMeetingInvitationMessage} from "../Core/ServiceObjects/ResponseObjects/DeclineMeetingInvitationMessage"; -import { Promise } from "../Promise"; export interface ICalendarActionProvider { Accept(sendResponse: boolean): Promise; diff --git a/src/js/Misc/UserConfiguration.ts b/src/js/Misc/UserConfiguration.ts index 5a17b37b..4c4c4854 100644 --- a/src/js/Misc/UserConfiguration.ts +++ b/src/js/Misc/UserConfiguration.ts @@ -7,7 +7,6 @@ import { ExchangeVersion } from "../Enumerations/ExchangeVersion"; import { FolderId } from "../ComplexProperties/FolderId"; import { InvalidOperationException } from '../Exceptions/InvalidOperationException'; import { ItemId } from "../ComplexProperties/ItemId"; -import { Promise } from "../Promise"; import { PropertyException } from '../Exceptions/PropertyException'; import { ServiceVersionException } from '../Exceptions/ServiceVersionException'; import { Strings } from '../Strings'; diff --git a/src/js/Notifications/PullSubscription.ts b/src/js/Notifications/PullSubscription.ts index ba164a9e..a8d4b4f6 100644 --- a/src/js/Notifications/PullSubscription.ts +++ b/src/js/Notifications/PullSubscription.ts @@ -1,6 +1,5 @@  import {ExchangeService} from "../Core/ExchangeService"; -import { Promise } from "../Promise"; import {GetEventsResults} from "./GetEventsResults"; import {SubscriptionBase} from "./SubscriptionBase"; diff --git a/src/js/Notifications/StreamingSubscription.ts b/src/js/Notifications/StreamingSubscription.ts index b8356d08..48512026 100644 --- a/src/js/Notifications/StreamingSubscription.ts +++ b/src/js/Notifications/StreamingSubscription.ts @@ -1,5 +1,4 @@ import {ExchangeService} from "../Core/ExchangeService"; -import { Promise } from "../Promise"; import {SubscriptionBase} from "./SubscriptionBase"; /** diff --git a/src/js/Notifications/StreamingSubscriptionConnection.ts b/src/js/Notifications/StreamingSubscriptionConnection.ts index 8c358e74..23390969 100644 --- a/src/js/Notifications/StreamingSubscriptionConnection.ts +++ b/src/js/Notifications/StreamingSubscriptionConnection.ts @@ -9,7 +9,6 @@ import { GetStreamingEventsRequest } from "../Core/Requests/GetStreamingEventsRe import { GetStreamingEventsResponse } from "../Core/Responses/GetStreamingEventsResponse"; import { HangingRequestDisconnectEventArgs } from "../Core/Requests/HangingRequestDisconnectEventArgs"; import { NotificationEventArgs } from "./NotificationEventArgs"; -import { Promise } from "../Promise"; import { ServiceError } from "../Enumerations/ServiceError"; import { ServiceLocalException } from "../Exceptions/ServiceLocalException"; import { ServiceResponseException } from "../Exceptions/ServiceResponseException"; diff --git a/src/js/PropertyDefinitions/ComplexPropertyDefinition.ts b/src/js/PropertyDefinitions/ComplexPropertyDefinition.ts index 54ef8e10..dce7b99c 100644 --- a/src/js/PropertyDefinitions/ComplexPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/ComplexPropertyDefinition.ts @@ -15,6 +15,7 @@ import { ComplexPropertyDefinitionBase } from "./ComplexPropertyDefinitionBase"; */ export class ComplexPropertyDefinition extends ComplexPropertyDefinitionBase { + // @ts-ignore Type: any;// System.Type; //todo: implement Type using typeof type private propertyCreationDelegate: CreateComplexPropertyDelegate; diff --git a/src/js/PropertyDefinitions/DateTimePropertyDefinition.ts b/src/js/PropertyDefinitions/DateTimePropertyDefinition.ts index 792f0448..cf18e72c 100644 --- a/src/js/PropertyDefinitions/DateTimePropertyDefinition.ts +++ b/src/js/PropertyDefinitions/DateTimePropertyDefinition.ts @@ -28,6 +28,7 @@ export class DateTimePropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** @@ -72,6 +73,7 @@ export class DateTimePropertyDefinition extends PropertyDefinition { default: break; } + // @ts-ignore this.isNullable = isNullable || false; } diff --git a/src/js/PropertyDefinitions/EffectiveRightsPropertyDefinition.ts b/src/js/PropertyDefinitions/EffectiveRightsPropertyDefinition.ts index 948e4aac..16e40641 100644 --- a/src/js/PropertyDefinitions/EffectiveRightsPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/EffectiveRightsPropertyDefinition.ts @@ -16,6 +16,7 @@ export class EffectiveRightsPropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** diff --git a/src/js/PropertyDefinitions/ExtendedPropertyDefinition.ts b/src/js/PropertyDefinitions/ExtendedPropertyDefinition.ts index 817dc8f5..5ac6894e 100644 --- a/src/js/PropertyDefinitions/ExtendedPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/ExtendedPropertyDefinition.ts @@ -66,11 +66,13 @@ export class ExtendedPropertyDefinition extends PropertyDefinitionBase { * * @value {ExchangeVersion} The version. */ + // @ts-ignore get Version(): ExchangeVersion { return ExchangeVersion.Exchange2007_SP1; } /** * Gets the property type. */ + // @ts-ignore Type: any;// System.Type; /** diff --git a/src/js/PropertyDefinitions/GenericPropertyDefinition.ts b/src/js/PropertyDefinitions/GenericPropertyDefinition.ts index fb36a91b..8e5bb996 100644 --- a/src/js/PropertyDefinitions/GenericPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/GenericPropertyDefinition.ts @@ -30,6 +30,7 @@ import { TypedPropertyDefinition } from "./TypedPropertyDefinition"; */ export class GenericPropertyDefinition extends TypedPropertyDefinition { + // @ts-ignore Type: any;//System.Type; /** ews-javascript-api specific - need to capture Enum type based on constructor */ enumType: GenericEnumType; diff --git a/src/js/PropertyDefinitions/MeetingTimeZonePropertyDefinition.ts b/src/js/PropertyDefinitions/MeetingTimeZonePropertyDefinition.ts index 53cad31a..3c5ccb89 100644 --- a/src/js/PropertyDefinitions/MeetingTimeZonePropertyDefinition.ts +++ b/src/js/PropertyDefinitions/MeetingTimeZonePropertyDefinition.ts @@ -17,6 +17,7 @@ export class MeetingTimeZonePropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** diff --git a/src/js/PropertyDefinitions/RecurrencePropertyDefinition.ts b/src/js/PropertyDefinitions/RecurrencePropertyDefinition.ts index 19d1e5d5..3bd2511f 100644 --- a/src/js/PropertyDefinitions/RecurrencePropertyDefinition.ts +++ b/src/js/PropertyDefinitions/RecurrencePropertyDefinition.ts @@ -33,6 +33,7 @@ export class RecurrencePropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** diff --git a/src/js/PropertyDefinitions/ResponseObjectsPropertyDefinition.ts b/src/js/PropertyDefinitions/ResponseObjectsPropertyDefinition.ts index 77ff92c5..0935b4d9 100644 --- a/src/js/PropertyDefinitions/ResponseObjectsPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/ResponseObjectsPropertyDefinition.ts @@ -15,6 +15,7 @@ export class ResponseObjectsPropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** diff --git a/src/js/PropertyDefinitions/ServiceObjectPropertyDefinition.ts b/src/js/PropertyDefinitions/ServiceObjectPropertyDefinition.ts index b34de7e1..5b74f09d 100644 --- a/src/js/PropertyDefinitions/ServiceObjectPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/ServiceObjectPropertyDefinition.ts @@ -19,6 +19,7 @@ export abstract class ServiceObjectPropertyDefinition extends PropertyDefinition * * @value {ExchangeVersion} The version. */ + // @ts-ignore get Version(): ExchangeVersion { return ExchangeVersion.Exchange2007_SP1; } /** diff --git a/src/js/PropertyDefinitions/TimeZonePropertyDefinition.ts b/src/js/PropertyDefinitions/TimeZonePropertyDefinition.ts index 1e05ee16..c618a4e1 100644 --- a/src/js/PropertyDefinitions/TimeZonePropertyDefinition.ts +++ b/src/js/PropertyDefinitions/TimeZonePropertyDefinition.ts @@ -16,6 +16,7 @@ export class TimeZonePropertyDefinition extends PropertyDefinition { /** * Gets the property type. */ + // @ts-ignore Type: any;//System.Type; /** diff --git a/src/js/PropertyDefinitions/TypedPropertyDefinition.ts b/src/js/PropertyDefinitions/TypedPropertyDefinition.ts index 556485b0..04fdb763 100644 --- a/src/js/PropertyDefinitions/TypedPropertyDefinition.ts +++ b/src/js/PropertyDefinitions/TypedPropertyDefinition.ts @@ -61,6 +61,7 @@ export abstract class TypedPropertyDefinition extends PropertyDefinition { default: break; } + // @ts-ignore this.isNullable = isNullable || false; } diff --git a/src/js/XHRBrowser.ts b/src/js/XHRBrowser.ts index 35cac224..31f7a793 100644 --- a/src/js/XHRBrowser.ts +++ b/src/js/XHRBrowser.ts @@ -1,5 +1,4 @@ -import { Promise } from "./Promise"; -import { IXHROptions, IXHRApi, IXHRProgress } from "./Interfaces"; +import { IXHROptions, IXHRApi, IXHRProgress } from "./Interfaces"; let schemeRegex = /^(\w+)\:\/\//; diff --git a/src/js/XHRDefault.ts b/src/js/XHRDefault.ts index 4573b238..5d80c8cf 100644 --- a/src/js/XHRDefault.ts +++ b/src/js/XHRDefault.ts @@ -1,5 +1,4 @@ import { FetchStream, fetchUrl, FetchOptions } from 'fetch'; -import { Promise } from "./Promise"; import { IXHROptions, IXHRApi, IXHRProgress } from "./Interfaces"; /** @@ -82,7 +81,7 @@ export class XHRDefault implements IXHRApi { this.stream.on("end", () => { progressDelegate({ type: "end" }); - resolve(); + resolve(void 0); }); this.stream.on('error', (error) => { diff --git a/src/js/XHRFactory.ts b/src/js/XHRFactory.ts index f7a1f7a1..8cd27c00 100644 --- a/src/js/XHRFactory.ts +++ b/src/js/XHRFactory.ts @@ -1,5 +1,4 @@ -import { Promise } from "./Promise"; -import { IXHROptions, IXHRApi } from "./Interfaces"; +import { IXHROptions, IXHRApi } from "./Interfaces"; import { XHRDefault } from "./XHRDefault" export class XHRFactory { diff --git a/src/js/XHROutlook.ts b/src/js/XHROutlook.ts index 2cc49fb9..1cd0aa4a 100644 --- a/src/js/XHROutlook.ts +++ b/src/js/XHROutlook.ts @@ -1,5 +1,4 @@ -import { Promise } from "./Promise"; -import { IXHROptions, IXHRApi, IXHRProgress } from "./Interfaces"; +import { IXHROptions, IXHRApi, IXHRProgress } from "./Interfaces"; import { ConfigurationApi } from "./ConfigurationApi"; declare var Office: { context: { mailbox: { makeEwsRequestAsync: (data: string, callback: (asyncResult: { value: string, asyncContext?: any, status?: string, error?: Error }) => void) => void } } }; diff --git a/test/ManualLiveTesting/app2.ts b/test/ManualLiveTesting/app2.ts index af3715fd..045a0aaf 100644 --- a/test/ManualLiveTesting/app2.ts +++ b/test/ManualLiveTesting/app2.ts @@ -1,4 +1,5 @@ import {xml2JsObject, DOMParser, EwsLogging, Promise, ConfigurationApi} from "../../src/js/ExchangeWebService"; +// @ts-ignore import * as Q from "q"; ConfigurationApi.ConfigurePromise(Q.Promise) diff --git a/test/MockXHRApi.ts b/test/MockXHRApi.ts index d0284dd4..ac1da26c 100644 --- a/test/MockXHRApi.ts +++ b/test/MockXHRApi.ts @@ -1,4 +1,3 @@ -import { Promise } from "../src/js/Promise" import { IXHROptions, IXHRApi } from "../src/js/Interfaces"; export class MockXHRApi implements IXHRApi { public xhrData = {}; diff --git a/tsconfig.json b/tsconfig.json index 1a2bd7f1..6d612bd5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,37 +1,32 @@ { - "compilerOptions": { - "target": "es5", - "module": "commonjs", - //"moduleResolution": "node", - "declaration": false, - "noEmit": true, - "outDir": "build/output/node", - "noImplicitAny": false, - "removeComments": false, - "noLib": false, - "strict": false, - "skipLibCheck": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "allowUnreachableCode": true, - "pretty": false, - "sourceMap": true, - "stripInternal": true, - "lib": [ - "es2015", - "dom" - ], - "typeRoots": [ - "typings" - ] - }, - "compileOnSave": false, - "exclude": [ - "node_modules", - "projects", - "build", - "src/js/System.d.ts", - "typings/ExchangeWebService.d.ts", - "src/js/Microsoft.Exchange.WebServices.d__.ts" - ] -} \ No newline at end of file + "compilerOptions": { + "target": "es6", + "module": "CommonJS", + // "moduleResolution": "node", + "declaration": false, + "noEmit": true, + "outDir": "build/output/node", + "noImplicitAny": false, + "removeComments": false, + "noLib": false, + "strict": false, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "allowUnreachableCode": true, + "pretty": false, + "sourceMap": true, + "stripInternal": true, + "lib": ["es2015", "es2016", "dom"], + "typeRoots": ["typings", "node_modules/@types"] + }, + "compileOnSave": false, + "exclude": [ + "node_modules", + "projects", + "build", + "src/js/System.d.ts", + "typings/ExchangeWebService.d.ts", + "src/js/Microsoft.Exchange.WebServices.d__.ts" + ] +} diff --git a/typings/ExchangeWebService.d.ts b/typings/ExchangeWebService.d.ts index 83fde83e..21baf54b 100644 --- a/typings/ExchangeWebService.d.ts +++ b/typings/ExchangeWebService.d.ts @@ -17,15 +17,15 @@ export interface StringKeyPicker { } class Dictionary { /** get all keys */ - readonly Keys: TKey[]; + get Keys(): TKey[]; /**get all items in key,value pair array */ - readonly Items: KeyValuePair[]; + get Items(): KeyValuePair[]; /** get all values */ - readonly Values: TValue[]; + get Values(): TValue[]; /** get number of objects in dictionary */ - readonly length: number; + get length(): number; /** get number of objects in the dictionary */ - readonly Count: number; + get Count(): number; constructor(keyPickerFunc: StringKeyPicker); /** get string values of all keys */ getStringKeys(): string[]; @@ -64,34 +64,28 @@ export interface IndexerWithEnumKey { /** * Gets the alternate mailbox type. */ - /** @internal set */ - Type: string; + get Type(): string; /** * Gets the alternate mailbox display name. */ - /** @internal set */ - DisplayName: string; + get DisplayName(): string; /** * Gets the alternate mailbox legacy DN. */ - /** @internal set */ - LegacyDN: string; + get LegacyDN(): string; /** * Gets the alernate mailbox server. */ - /** @internal set */ - Server: string; + get Server(): string; /** * Gets the alternate mailbox address. * It has value only when Server and LegacyDN is empty. */ - /** @internal set */ - SmtpAddress: string; + get SmtpAddress(): string; /** * Gets the alternate mailbox owner SmtpAddress. */ - /** @internal set */ - OwnerSmtpAddress: string; + get OwnerSmtpAddress(): string; } /** * Represents a user setting that is a collection of alternate mailboxes. @@ -102,8 +96,9 @@ export interface IndexerWithEnumKey { /** * Gets the collection of alternate mailboxes. */ + get Entries(): AlternateMailbox[]; /** @private set */ - Entries: AlternateMailbox[]; + set Entries(value: AlternateMailbox[]); }/** * Represents an error returned by the Autodiscover service. * @sealed @@ -112,23 +107,23 @@ export interface IndexerWithEnumKey { /** * Gets the time when the error was returned. */ - readonly Time: string; + get Time(): string; /** * Gets a hash of the name of the computer that is running Microsoft Exchange Server that has the Client Access server role installed. */ - readonly Id: string; + get Id(): string; /** * Gets the error code. */ - readonly ErrorCode: number; + get ErrorCode(): number; /** * Gets the error message. */ - readonly Message: string; + get Message(): string; /** * Gets the debug data. */ - readonly DebugData: string; + get DebugData(): string; /** * Parses the XML Js Object creates an Autodiscover error. * @@ -145,7 +140,7 @@ export interface IndexerWithEnumKey { /** * Gets the number of responses in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets the response at the specified index. * @@ -177,27 +172,36 @@ export interface IndexerWithEnumKey { * @static * @type {string} */ - static Office365AutodiscoverUrl: string; + static get Office365AutodiscoverUrl(): string; + static set Office365AutodiscoverUrl(value: string); /** * Set Autodiscover hard coded check for header when it is auto redirected (skip 302 and follow the redirect in lib, likely browsers) * * @static * @type {string} */ - static Office365AutodiscoverRedirectHeader: string; + static get Office365AutodiscoverRedirectHeader(): string; + static set Office365AutodiscoverRedirectHeader(value: string); /** * Set Autodiscover hard coded check for header value when it is auto redirected (skip 302 and follow the redirect in lib, likely browsers) * * @static * @type {string} */ - static Office365AutodiscoverRedirectHeaderValue: string; - Domain: string; - Url: Uri; - IsExternal: boolean | null; - RedirectionUrlValidationCallback: AutodiscoverRedirectionUrlValidationCallback; - DnsServerAddress: any; - EnableScpLookup: boolean; + static get Office365AutodiscoverRedirectHeaderValue(): string; + static set Office365AutodiscoverRedirectHeaderValue(value: string); + get Domain(): string; + set Domain(value: string); + get Url(): Uri; + set Url(value: Uri); + get IsExternal(): boolean | null; + set IsExternal(value: boolean | null); + get RedirectionUrlValidationCallback(): AutodiscoverRedirectionUrlValidationCallback; + set RedirectionUrlValidationCallback(value: AutodiscoverRedirectionUrlValidationCallback); + get DnsServerAddress(): any; + set DnsServerAddress(value: any); + get EnableScpLookup(): boolean; + set EnableScpLookup(value: boolean); /** * Initializes a new instance of the **AutodiscoverService** class. */ @@ -304,37 +308,37 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the URL of the web service to use to manipulate documents at the sharing location. */ - readonly ServiceUrl: string; + get ServiceUrl(): string; /** * Gets the URL of the sharing location (for viewing the contents in a web browser). */ - readonly LocationUrl: string; + get LocationUrl(): string; /** * Gets the display name of the location. */ - readonly DisplayName: string; + get DisplayName(): string; /** * Gets the space-separated list of file extensions that are allowed at the location. * @remarks Example: "docx pptx xlsx" */ - readonly SupportedFileExtensions: string[]; + get SupportedFileExtensions(): string[]; /** * Gets a flag indicating whether external users (outside the enterprise/tenant) can view documents at the location. */ - readonly ExternalAccessAllowed: boolean; + get ExternalAccessAllowed(): boolean; /** * Gets a flag indicating whether anonymous users can view documents at the location. */ - readonly AnonymousAccessAllowed: boolean; + get AnonymousAccessAllowed(): boolean; /** * Gets a flag indicating whether the user can modify permissions for documents at the location. * @remarks This will be true for the user's "My Site," for example. However, documents at team and project sites will typically be ACLed by the site owner, so the user will not be able to modify permissions. This will most likely by false even if the caller is the owner, to avoid surprises. They should go to SharePoint to modify permissions for team and project sites. */ - readonly CanModifyPermissions: boolean; + get CanModifyPermissions(): boolean; /** * Gets a flag indicating whether this location is the user's default location. This will generally be their My Site. */ - readonly IsDefault: boolean; + get IsDefault(): boolean; } /** * Represents a user setting that is a collection of alternate mailboxes. @@ -344,7 +348,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the collection of alternate mailboxes. */ - readonly Entries: DocumentSharingLocation[]; + get Entries(): DocumentSharingLocation[]; } /** * Represents an error from a GetDomainSettings request. @@ -354,15 +358,15 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the error code. */ - readonly ErrorCode: AutodiscoverErrorCode; + get ErrorCode(): AutodiscoverErrorCode; /** * Gets the error message. */ - readonly ErrorMessage: string; + get ErrorMessage(): string; /** * Gets the name of the setting. */ - readonly SettingName: string; + get SettingName(): string; } /** * Represents the email Protocol connection settings for pop/imap/smtp protocols. @@ -372,22 +376,26 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the encryption method. */ - EncryptionMethod: string; + get EncryptionMethod(): string; + set EncryptionMethod(value: string); /** * Gets or sets the Hostname. */ - Hostname: string; + get Hostname(): string; + set Hostname(value: string); /** * Gets or sets the port number. */ - Port: number; + get Port(): number; + set Port(value: number); } /** * Represents a user setting that is a collection of protocol connection. * @sealed */ class ProtocolConnectionCollection { - Connections: ProtocolConnection[]; + get Connections(): ProtocolConnection[]; + set Connections(value: ProtocolConnection[]); }/** * Represents the base class for all responses returned by the Autodiscover service. */ @@ -395,13 +403,12 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the error code that was returned by the service. */ - /** @internal */ - ErrorCode: AutodiscoverErrorCode; + get ErrorCode(): AutodiscoverErrorCode; /** * Gets the error message that was returned by the service. */ - /** @internal */ - ErrorMessage: string; + get ErrorMessage(): string; + set RedirectionUrl(value: Uri); } /** * Represents the response to a GetDomainSettings call for an individual domain. @@ -411,20 +418,19 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the domain this response applies to. */ - /** @internal */ - Domain: string; + get Domain(): string; /** * Gets the redirectionTarget (URL or email address) */ - readonly RedirectTarget: string; + get RedirectTarget(): string; /** * Gets the requested settings for the domain. */ - readonly Settings: Dictionary; + get Settings(): Dictionary; /** * Gets error information for settings that could not be returned. */ - readonly DomainSettingErrors: DomainSettingError[]; + get DomainSettingErrors(): DomainSettingError[]; /** * Initializes a new instance of the **GetDomainSettingsResponse** class. */ @@ -448,23 +454,19 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the SMTP address this response applies to. */ - /** @internal */ - SmtpAddress: string; + get SmtpAddress(): string; /** * Gets the redirectionTarget (URL or email address) */ - /** @internal */ - RedirectTarget: string; + get RedirectTarget(): string; /** * Gets the requested settings for the user. */ - /** @internal */ - Settings: Dictionary; + get Settings(): Dictionary; /** * Gets error information for settings that could not be returned. */ - /** @internal */ - UserSettingErrors: UserSettingError[]; + get UserSettingErrors(): UserSettingError[]; /** * Initializes a new instance of the **GetUserSettingsResponse** class. */ @@ -501,18 +503,15 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the error code. */ - /** @internal */ - ErrorCode: AutodiscoverErrorCode; + get ErrorCode(): AutodiscoverErrorCode; /** * Gets the error message. */ - /** @internal */ - ErrorMessage: string; + get ErrorMessage(): string; /** * Gets the name of the setting. */ - /** @internal */ - SettingName: string; + get SettingName(): string; } /** * Represents the URL of the Exchange web client. @@ -522,13 +521,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the authentication methods. */ - /** @internal set */ - AuthenticationMethods: string; + get AuthenticationMethods(): string; /** * Gets the URL. */ - /** @internal set */ - Url: string; + get Url(): string; } /** * Represents a user setting that is a collection of Exchange web client URLs. @@ -538,7 +535,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the URLs. */ - readonly Urls: WebClientUrl[]; + get Urls(): WebClientUrl[]; } /** * Represents an AddressEntity object. @@ -559,7 +556,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { class AddressEntityCollection extends ComplexPropertyCollection { } class AppointmentOccurrenceId extends ItemId { - OccurrenceIndex: number; + get OccurrenceIndex(): number; + set OccurrenceIndex(value: number); constructor(recurringMasterUniqueId: string, occurrenceIndex: number); GetXmlElementName(): string; InternalToJson(service: ExchangeService): any; @@ -594,35 +592,43 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the Id of the attachment. */ - Id: string; + get Id(): string; + set Id(value: string); /*** * Gets or sets the name of the attachment. */ - Name: string; + get Name(): string; + set Name(value: string); /** * Gets or sets the content type of the attachment. */ - ContentType: string; + get ContentType(): string; + set ContentType(value: string); /** * Gets or sets the content Id of the attachment. ContentId can be used as a custom way to identify an attachment in order to reference it from within the body of the item the attachment belongs to. */ - ContentId: string; + get ContentId(): string; + set ContentId(value: string); /** * Gets or sets the content location of the attachment. ContentLocation can be used to associate an attachment with a Url defining its location on the Web. */ - ContentLocation: string; + get ContentLocation(): string; + set ContentLocation(value: string); /** * Gets the size of the attachment. */ - Size: number; + get Size(): number; + set Size(value: number); /** * Gets the date and time when this attachment was last modified. */ - LastModifiedTime: DateTime; + get LastModifiedTime(): DateTime; + set LastModifiedTime(value: DateTime); /** * Gets or sets a value indicating whether this is an inline attachment. Inline attachments are not visible to end users. */ - IsInline: boolean; + get IsInline(): boolean; + set IsInline(value: boolean); /** * Gets the name of the XML element. * @@ -642,7 +648,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * @interface:IOwnedProperty The owner of this attachment collection. */ - Owner: ServiceObject; + get Owner(): ServiceObject; + set Owner(value: ServiceObject); /** * Adds a file attachment to the collection. - isContent parameter is required to be true to be able to use bas64 content directly * @@ -687,11 +694,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the type of response the attendee gave to the meeting invitation it received. */ - readonly ResponseType: MeetingResponseType; + get ResponseType(): MeetingResponseType; /** * Gets the date and time when the attendee last responded to a meeting invitation or update. */ - readonly LastResponseTime: DateTime; + get LastResponseTime(): DateTime; /** * Initializes a new instance of the **Attendee** class. */ @@ -768,32 +775,32 @@ export interface AutodiscoverRedirectionUrlValidationCallback { RemoveAt(index: number): void; } class CalendarEvent extends ComplexProperty { - readonly StartTime: DateTime; - readonly EndTime: DateTime; - readonly FreeBusyStatus: LegacyFreeBusyStatus; - readonly Details: CalendarEventDetails; + get StartTime(): DateTime; + get EndTime(): DateTime; + get FreeBusyStatus(): LegacyFreeBusyStatus; + get Details(): CalendarEventDetails; LoadFromJson(jsonProperty: any, service: ExchangeService): any; LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class CalendarEventDetails extends ComplexProperty { - readonly StoreId: string; - readonly Subject: string; - readonly Location: string; - readonly IsMeeting: boolean; - readonly IsRecurring: boolean; - readonly IsException: boolean; - readonly IsReminderSet: boolean; - readonly IsPrivate: boolean; + get StoreId(): string; + get Subject(): string; + get Location(): string; + get IsMeeting(): boolean; + get IsRecurring(): boolean; + get IsException(): boolean; + get IsReminderSet(): boolean; + get IsPrivate(): boolean; LoadFromJson(jsonProperty: any, service: ExchangeService): any; LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class Conflict extends ComplexProperty { - readonly ConflictType: ConflictType; - readonly NumberOfMembers: number; - readonly NumberOfMembersAvailable: number; - readonly NumberOfMembersWithConflict: number; - readonly NumberOfMembersWithNoData: number; - readonly FreeBusyStatus: LegacyFreeBusyStatus; + get ConflictType(): ConflictType; + get NumberOfMembers(): number; + get NumberOfMembersAvailable(): number; + get NumberOfMembersWithConflict(): number; + get NumberOfMembersWithNoData(): number; + get FreeBusyStatus(): LegacyFreeBusyStatus; constructor(conflictType: ConflictType); LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } @@ -806,27 +813,33 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value The user's OOF state. */ - State: OofState; + get State(): OofState; + set State(value: OofState); /** * Gets or sets a value indicating who should receive external OOF messages. */ - ExternalAudience: OofExternalAudience; + get ExternalAudience(): OofExternalAudience; + set ExternalAudience(value: OofExternalAudience); /** * Gets or sets the duration of the OOF status when State is set to OofState.Scheduled. */ - Duration: TimeWindow; + get Duration(): TimeWindow; + set Duration(value: TimeWindow); /** * Gets or sets the OOF response sent other users in the user's domain or trusted domain. */ - InternalReply: OofReply; + get InternalReply(): OofReply; + set InternalReply(value: OofReply); /** * Gets or sets the OOF response sent to addresses outside the user's domain or trusted domain. */ - ExternalReply: OofReply; + get ExternalReply(): OofReply; + set ExternalReply(value: OofReply); /** * Gets a value indicating the authorized external OOF notifications. */ - AllowExternalOof: OofExternalAudience; + get AllowExternalOof(): OofExternalAudience; + set AllowExternalOof(value: OofExternalAudience); /** * Initializes a new instance of OofSettings. */ @@ -837,40 +850,40 @@ export interface AutodiscoverRedirectionUrlValidationCallback { Validate(): void; } class Suggestion extends ComplexProperty { - readonly Date: DateTime; - readonly Quality: SuggestionQuality; - readonly TimeSuggestions: TimeSuggestion[]; + get Date(): DateTime; + get Quality(): SuggestionQuality; + get TimeSuggestions(): TimeSuggestion[]; constructor(); LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class TimeSuggestion extends ComplexProperty { - readonly MeetingTime: DateTime; - readonly IsWorkTime: boolean; - readonly Quality: SuggestionQuality; - readonly Conflicts: Conflict[]; + get MeetingTime(): DateTime; + get IsWorkTime(): boolean; + get Quality(): SuggestionQuality; + get Conflicts(): Conflict[]; constructor(); LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class WorkingHours extends ComplexProperty { LegacyTimeZone: LegacyAvailabilityTimeZone; - readonly TimeZone: TimeZoneInfo; - readonly DaysOfTheWeek: DayOfTheWeek[]; - readonly StartTime: TimeSpan; - readonly EndTime: TimeSpan; + get TimeZone(): TimeZoneInfo; + get DaysOfTheWeek(): DayOfTheWeek[]; + get StartTime(): TimeSpan; + get EndTime(): TimeSpan; LoadFromJson(jsonProperty: any, service: ExchangeService): any; LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class WorkingPeriod extends ComplexProperty { - readonly DaysOfWeek: DayOfTheWeek[]; - readonly StartTime: TimeSpan; - readonly EndTime: TimeSpan; + get DaysOfWeek(): DayOfTheWeek[]; + get StartTime(): TimeSpan; + get EndTime(): TimeSpan; constructor(); LoadFromJson(jsonProperty: any, service: ExchangeService): any; ReadElementsFromXmlJsObject(reader: any): boolean; LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class ByteArrayArray extends ComplexProperty { - readonly Content: string[]; + get Content(): string[]; InternalToJson(service: ExchangeService): any; LoadFromXmlJsObject(jsonCollection: any, serviceExchangeService: any): void; } @@ -883,27 +896,27 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets a value indicating whether the location has changed. */ - readonly HasLocationChanged: boolean; + get HasLocationChanged(): boolean; /** * Gets the old location */ - readonly Location: string; + get Location(): string; /** * Gets a value indicating whether the the start time has changed. */ - readonly HasStartTimeChanged: boolean; + get HasStartTimeChanged(): boolean; /** * Gets the old start date and time of the meeting. */ - readonly Start: DateTime; + get Start(): DateTime; /** * Gets a value indicating whether the the end time has changed. */ - readonly HasEndTimeChanged: boolean; + get HasEndTimeChanged(): boolean; /** * Gets the old end date and time of the meeting. */ - readonly End: DateTime; + get End(): DateTime; } /** * Represents a client token access request @@ -912,15 +925,15 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the App Id. */ - readonly Id: string; + get Id(): string; /** * Gets token type. */ - readonly TokenType: ClientAccessTokenType; + get TokenType(): ClientAccessTokenType; /** * Gets the token scope. */ - readonly Scope: string; + get Scope(): string; /** * Initializes a new instance of the **ClientAccessTokenRequest** class. * @@ -1011,43 +1024,43 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the contact's title. */ - readonly Title: string; + get Title(): string; /** * Gets the given name (first name) of the contact. */ - readonly GivenName: string; + get GivenName(): string; /** * Gets the middle name of the contact. */ - readonly MiddleName: string; + get MiddleName(): string; /** * Gets the surname (last name) of the contact. */ - readonly Surname: string; + get Surname(): string; /** * Gets the suffix of the contact. */ - readonly Suffix: string; + get Suffix(): string; /** * Gets the initials of the contact. */ - readonly Initials: string; + get Initials(): string; /** * Gets the full name of the contact. */ - readonly FullName: string; + get FullName(): string; /** * Gets the nickname of the contact. */ - readonly NickName: string; + get NickName(): string; /** * Gets the Yomi given name (first name) of the contact. */ - readonly YomiGivenName: string; + get YomiGivenName(): string; /** * Gets the Yomi surname (last name) of the contact. */ - readonly YomiSurname: string; + get YomiSurname(): string; } /** * Represents a property that can be sent to or retrieved from EWS. @@ -1077,7 +1090,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the total number of properties in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets the property at the specified index. * @@ -1287,7 +1300,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the rule to be created. */ - Rule: Rule; + get Rule(): Rule; + set Rule(value: Rule); /** * Initializes a new instance of the **CreateRuleOperation** class. */ @@ -1308,27 +1322,33 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the delegate user's permission on the principal's calendar. */ - CalendarFolderPermissionLevel: DelegateFolderPermissionLevel; + get CalendarFolderPermissionLevel(): DelegateFolderPermissionLevel; + set CalendarFolderPermissionLevel(value: DelegateFolderPermissionLevel); /** * Gets or sets the delegate user's permission on the principal's tasks folder. */ - TasksFolderPermissionLevel: DelegateFolderPermissionLevel; + get TasksFolderPermissionLevel(): DelegateFolderPermissionLevel; + set TasksFolderPermissionLevel(value: DelegateFolderPermissionLevel); /** * Gets or sets the delegate user's permission on the principal's inbox. */ - InboxFolderPermissionLevel: DelegateFolderPermissionLevel; + get InboxFolderPermissionLevel(): DelegateFolderPermissionLevel; + set InboxFolderPermissionLevel(value: DelegateFolderPermissionLevel); /** * Gets or sets the delegate user's permission on the principal's contacts folder. */ - ContactsFolderPermissionLevel: DelegateFolderPermissionLevel; + get ContactsFolderPermissionLevel(): DelegateFolderPermissionLevel; + set ContactsFolderPermissionLevel(value: DelegateFolderPermissionLevel); /** * Gets or sets the delegate user's permission on the principal's notes folder. */ - NotesFolderPermissionLevel: DelegateFolderPermissionLevel; + get NotesFolderPermissionLevel(): DelegateFolderPermissionLevel; + set NotesFolderPermissionLevel(value: DelegateFolderPermissionLevel); /** * Gets or sets the delegate user's permission on the principal's journal folder. */ - JournalFolderPermissionLevel: DelegateFolderPermissionLevel; + get JournalFolderPermissionLevel(): DelegateFolderPermissionLevel; + set JournalFolderPermissionLevel(value: DelegateFolderPermissionLevel); } /** * Represents a delegate user. @@ -1339,19 +1359,21 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the user Id of the delegate user. */ - readonly UserId: UserId; + get UserId(): UserId; /** * Gets the list of delegate user's permissions. */ - readonly Permissions: DelegatePermissions; + get Permissions(): DelegatePermissions; /** * Gets or sets a value indicating if the delegate user should receive copies of meeting requests. */ - ReceiveCopiesOfMeetingMessages: boolean; + get ReceiveCopiesOfMeetingMessages(): boolean; + set ReceiveCopiesOfMeetingMessages(value: boolean); /** * Gets or sets a value indicating if the delegate user should be able to view the principal's private items. */ - ViewPrivateItems: boolean; + get ViewPrivateItems(): boolean; + set ViewPrivateItems(value: boolean); /** * Initializes a new instance of the **DelegateUser** class. */ @@ -1376,7 +1398,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the original start date and time of the deleted occurrence. */ - readonly OriginalStart: DateTime; + get OriginalStart(): DateTime; } /** * Represents a collection of deleted occurrence objects. @@ -1392,7 +1414,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the Id of the rule to delete. */ - RuleId: string; + get RuleId(): string; + set RuleId(value: string); /** * Initializes a new instance of the **DeleteRuleOperation** class. */ @@ -1417,7 +1440,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * Gets or sets the key. * @value The key. */ - Key: TKey; + get Key(): TKey; + set Key(value: TKey); } /** * Represents a generic dictionary that can be sent to or retrieved from EWS. @@ -1431,7 +1455,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value The entries. */ - readonly Entries: Dictionary; + get Entries(): Dictionary; /** * Determines whether this instance contains the specified key. * @@ -1457,23 +1481,28 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the name associated with the e-mail address. */ - Name: string; + get Name(): string; + set Name(value: string); /** * Gets or sets the actual address associated with the e-mail address. The type of the Address property must match the specified routing type. If RoutingType is not set, Address is assumed to be an SMTP address. */ - Address: string; + get Address(): string; + set Address(value: string); /** * Gets or sets the routing type associated with the e-mail address. If RoutingType is not set, Address is assumed to be an SMTP address. */ - RoutingType: string; + get RoutingType(): string; + set RoutingType(value: string); /** * Gets or sets the type of the e-mail address. */ - MailboxType: MailboxType; + get MailboxType(): MailboxType; + set MailboxType(value: MailboxType); /** * Gets or sets the Id of the contact the e-mail address represents. When Id is specified, Address should be set to null. */ - Id: ItemId; + get Id(): ItemId; + set Id(value: ItemId); /** * Initializes a new instance of the **EmailAddress** class. */ @@ -1636,7 +1665,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { class EmailAddressEntityCollection extends ComplexPropertyCollection { } class EmailAddressEntry extends DictionaryEntryProperty { - EmailAddress: EmailAddress; + get EmailAddress(): EmailAddress; + set EmailAddress(value: EmailAddress); constructor(); constructor(key: EmailAddressKey, emailAddress: EmailAddress); EmailAddressChanged(complexProperty: ComplexProperty): void; @@ -1671,15 +1701,18 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the Location DisplayName. */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets or sets the Location Annotation. */ - Annotation: string; + get Annotation(): string; + set Annotation(value: string); /** * Gets or sets the Persona Postal Address. */ - PersonaPostalAddress: PersonaPostalAddress; + get PersonaPostalAddress(): PersonaPostalAddress; + set PersonaPostalAddress(value: PersonaPostalAddress); /** * Initializes a new instance of the **EnhancedLocation** class. * @@ -1736,8 +1769,9 @@ export interface AutodiscoverRedirectionUrlValidationCallback { PhoneNumbers: PhoneEntityCollection; } class ExtendedProperty extends ComplexProperty { - readonly PropertyDefinition: ExtendedPropertyDefinition; - Value: any; + get PropertyDefinition(): ExtendedPropertyDefinition; + get Value(): any; + set Value(value: any); constructor(propertyDefinition?: ExtendedPropertyDefinition); Equals(obj: any): boolean; GetHashCode(): number; @@ -1775,15 +1809,18 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the name of the file the attachment is linked to. */ - FileName: string; + get FileName(): string; + set FileName(value: string); /** * Gets the base64 content of the attachment into memory. Content is set only when Load() is called. */ - Base64Content: string; + get Base64Content(): string; + set Base64Content(value: string); /** * Gets or sets a value indicating whether this attachment is a contact photo. */ - IsContactPhoto: boolean; + get IsContactPhoto(): boolean; + set IsContactPhoto(value: boolean); ReadElementsFromXmlJsObjectToPatch(reader: any): boolean; } /** @@ -1793,19 +1830,23 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the flag status. */ - FlagStatus: ItemFlagStatus; + get FlagStatus(): ItemFlagStatus; + set FlagStatus(value: ItemFlagStatus); /** * Gets the start date. */ - StartDate: DateTime; + get StartDate(): DateTime; + set StartDate(value: DateTime); /** * Gets the due date. */ - DueDate: DateTime; + get DueDate(): DateTime; + set DueDate(value: DateTime); /** * Gets the complete date. */ - CompleteDate: DateTime; + get CompleteDate(): DateTime; + set CompleteDate(value: DateTime); /** * Initializes a new instance of the **Flag** class. */ @@ -1824,20 +1865,20 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * @readonly * @type {WellKnownFolderName} */ - readonly FolderName: WellKnownFolderName; + get FolderName(): WellKnownFolderName; /** * Gets the mailbox of the folder. Mailbox is only set when FolderName is set. * * @readonly * @type {Mailbox} */ - readonly Mailbox: Mailbox; + get Mailbox(): Mailbox; /** * True if this instance is valid, false otherthise. * * @value *true* if this instance is valid; otherwise, *false*. */ - readonly IsValid: boolean; + get IsValid(): boolean; /** * Initializes a new instance of the **FolderId** class. Use this constructor to link this FolderId to an existing folder that you have the unique Id of. * @@ -1925,47 +1966,57 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the Id of the user the permission applies to. */ - UserId: UserId; + get UserId(): UserId; + set UserId(value: UserId); /** * Gets or sets a value indicating whether the user can create new items. */ - CanCreateItems: boolean; + get CanCreateItems(): boolean; + set CanCreateItems(value: boolean); /** * Gets or sets a value indicating whether the user can create sub-folders. */ - CanCreateSubFolders: boolean; + get CanCreateSubFolders(): boolean; + set CanCreateSubFolders(value: boolean); /** * Gets or sets a value indicating whether the user owns the folder. */ - IsFolderOwner: boolean; + get IsFolderOwner(): boolean; + set IsFolderOwner(value: boolean); /** * Gets or sets a value indicating whether the folder is visible to the user. */ - IsFolderVisible: boolean; + get IsFolderVisible(): boolean; + set IsFolderVisible(value: boolean); /** * Gets or sets a value indicating whether the user is a contact for the folder. */ - IsFolderContact: boolean; + get IsFolderContact(): boolean; + set IsFolderContact(value: boolean); /** * Gets or sets a value indicating if/how the user can edit existing items. */ - EditItems: PermissionScope; + get EditItems(): PermissionScope; + set EditItems(value: PermissionScope); /** * Gets or sets a value indicating if/how the user can delete existing items. */ - DeleteItems: PermissionScope; + get DeleteItems(): PermissionScope; + set DeleteItems(value: PermissionScope); /** * Gets or sets the read items access permission. */ - ReadItems: FolderPermissionReadAccess; + get ReadItems(): FolderPermissionReadAccess; + set ReadItems(value: FolderPermissionReadAccess); /** * Gets or sets the permission level. */ - PermissionLevel: FolderPermissionLevel; + get PermissionLevel(): FolderPermissionLevel; + set PermissionLevel(value: FolderPermissionLevel); /** * Gets the permission level that Outlook would display for this folder permission. */ - readonly DisplayPermissionLevel: FolderPermissionLevel; + get DisplayPermissionLevel(): FolderPermissionLevel; /** * Initializes a new instance of the **FolderPermission** class. */ @@ -2001,7 +2052,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets a list of unknown user Ids in the collection. */ - readonly UnknownEntries: string[]; + get UnknownEntries(): string[]; /** * Initializes a new instance of the **FolderPermissionCollection** class. * @@ -2046,18 +2097,15 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * ets the key of the member. */ - readonly Key: string; + get Key(): string; /** * Gets the address information of the member. */ - /** - * @internal Sets the address information of the member. - */ - AddressInformation: EmailAddress; + get AddressInformation(): EmailAddress; /** * Gets the status of the member. */ - readonly Status: MemberStatus; + get Status(): MemberStatus; /** * Initializes a new instance of the **GroupMember** class. * @@ -2262,11 +2310,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets term scope. */ - readonly Scope: string; + get Scope(): string; /** * Gets term value. */ - readonly Value: string; + get Value(): string; } class ImAddressDictionary extends DictionaryProperty { constructor(); @@ -2277,7 +2325,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { TryGetValue(key: ImAddressKey, imAddress: IOutParam): boolean; } class ImAddressEntry extends DictionaryEntryProperty { - ImAddress: string; + get ImAddress(): string; + set ImAddress(value: string); constructor(); constructor(key: ImAddressKey, imAddress: string); LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; @@ -2289,11 +2338,13 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * The name of the header. */ - Name: string; + get Name(): string; + set Name(value: string); /** * The value of the header. */ - Value: string; + get Value(): string; + set Value(value: string); /** * Obtains a string representation of the header. * @@ -2325,7 +2376,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the item associated with the attachment. */ - Item: Item; + get Item(): Item; + set Item(value: Item); /** to workaround base.Item property accessor of c# //ref: //info: */ protected _setItem(value: Item): void; /** @@ -2350,7 +2402,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the item associated with the attachment. */ - Item: TItem; + get Item(): TItem; + set Item(value: TItem); } /** * Represents a collection of items. @@ -2360,7 +2413,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the total number of items in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets the item at the specified index. * @@ -2409,7 +2462,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is valid; otherwise, *false*. */ - readonly IsValid: boolean; + get IsValid(): boolean; /** * Gets or sets the address used to refer to the user mailbox. */ @@ -2506,8 +2559,10 @@ export interface AutodiscoverRedirectionUrlValidationCallback { */ class MeetingSuggestionCollection extends ComplexPropertyCollection { } class MessageBody extends ComplexProperty { - BodyType: BodyType; - Text: string; + get BodyType(): BodyType; + set BodyType(value: BodyType); + get Text(): string; + set Text(value: string); constructor(); constructor(text: string); constructor(bodyType: BodyType, text: string); @@ -2548,11 +2603,13 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the character set of the content. */ - CharacterSet: string; + get CharacterSet(): string; + set CharacterSet(value: string); /** * Gets or sets the content. - ews-javascript-api this is base64 value without encoding applied. */ - Content: string; + get Content(): string; + set Content(value: string); } /** * Represents the MIME content of an item. @@ -2584,15 +2641,18 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the type of the normalized body's text. */ - BodyType: BodyType; + get BodyType(): BodyType; + set BodyType(value: BodyType); /** * Gets the text of the normalized body. */ - Text: string; + get Text(): string; + set Text(value: string); /** * Gets whether the body is truncated. */ - IsTruncated: boolean; + get IsTruncated(): boolean; + set IsTruncated(value: boolean); /** * Initializes a new instance of the **NormalizedBody** class. */ @@ -2612,19 +2672,19 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the Id of the occurrence. */ - readonly ItemId: ItemId; + get ItemId(): ItemId; /** * Gets the start date and time of the occurrence. */ - readonly Start: DateTime; + get Start(): DateTime; /** * Gets the end date and time of the occurrence. */ - readonly End: DateTime; + get End(): DateTime; /** * Gets the original start date and time of the occurrence. */ - readonly OriginalStart: DateTime; + get OriginalStart(): DateTime; } /** * Represents a collection of OccurrenceInfo objects. @@ -2638,15 +2698,18 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the online meeting setting that describes whether users dialing in by phone have to wait in the lobby. */ - LobbyBypass: LobbyBypass; + get LobbyBypass(): LobbyBypass; + set LobbyBypass(value: LobbyBypass); /** * Gets or sets the online meeting setting that describes access permission to the meeting. */ - AccessLevel: OnlineMeetingAccessLevel; + get AccessLevel(): OnlineMeetingAccessLevel; + set AccessLevel(value: OnlineMeetingAccessLevel); /** * Gets or sets the online meeting setting that defines the meeting leaders. */ - Presenters: Presenters; + get Presenters(): Presenters; + set Presenters(value: Presenters); /** * Initializes a new instance of the **OnlineMeetingSettings** class. */ @@ -2659,63 +2722,78 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the Street. */ - Street: string; + get Street(): string; + set Street(value: string); /** * Gets or sets the City. */ - City: string; + get City(): string; + set City(value: string); /** * Gets or sets the state. */ - State: string; + get State(): string; + set State(value: string); /** * Gets or sets the Country. */ - Country: string; + get Country(): string; + set Country(value: string); /** * Gets or sets the PostalCode. */ - PostalCode: string; + get PostalCode(): string; + set PostalCode(value: string); /** * Gets or sets the PostOfficeBox. */ - PostOfficeBox: string; + get PostOfficeBox(): string; + set PostOfficeBox(value: string); /** * Gets or sets the Type. */ - Type: string; + get Type(): string; + set Type(value: string); /** * Gets or sets the location source type. */ - Source: LocationSource; + get Source(): LocationSource; + set Source(value: LocationSource); /** * Gets or sets the location Uri. */ - Uri: string; + get Uri(): string; + set Uri(value: string); /** * Gets or sets a value indicating location latitude. */ - Latitude: number; + get Latitude(): number; + set Latitude(value: number); /** * Gets or sets a value indicating location longitude. */ - Longitude: number; + get Longitude(): number; + set Longitude(value: number); /** * Gets or sets the location accuracy. */ - Accuracy: number; + get Accuracy(): number; + set Accuracy(value: number); /** * Gets or sets the location altitude. */ - Altitude: number; + get Altitude(): number; + set Altitude(value: number); /** * Gets or sets the location altitude accuracy. */ - AltitudeAccuracy: number; + get AltitudeAccuracy(): number; + set AltitudeAccuracy(value: number); /** * Gets or sets the street address. */ - FormattedAddress: string; + get FormattedAddress(): string; + set FormattedAddress(value: string); /** * Initializes a new instance of the **PersonaPostalAddress** class. * @@ -2767,7 +2845,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { TryGetValue(key: PhoneNumberKey, phoneNumber: IOutParam): boolean; } class PhoneNumberEntry extends DictionaryEntryProperty { - PhoneNumber: string; + get PhoneNumber(): string; + set PhoneNumber(value: string); constructor(); constructor(key: PhoneNumberKey, imAddress: string); LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; @@ -2783,11 +2862,16 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * PhysicalAddressEntry class */ class PhysicalAddressEntry extends DictionaryEntryProperty { - Street: string; - City: string; - State: string; - CountryOrRegion: string; - PostalCode: string; + get Street(): string; + set Street(value: string); + get City(): string; + set City(value: string); + get State(): string; + set State(value: string); + get CountryOrRegion(): string; + set CountryOrRegion(value: string); + get PostalCode(): string; + set PostalCode(value: string); constructor(); ClearChangeLog(): void; InternalToJson(service: ExchangeService): any; @@ -2818,7 +2902,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * Represents a collection of DayOfTheWeek values. */ class DayOfTheWeekCollection extends ComplexProperty implements IEnumerable { - readonly Count: number; + get Count(): number; /** * Gets the DayOfTheWeek at a specific index in the collection. * @@ -2884,19 +2968,22 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the date and time when the recurrence start. */ - StartDate: DateTime; + get StartDate(): DateTime; + set StartDate(value: DateTime); /** * Gets a value indicating whether the pattern has a fixed number of occurrences or an end date. */ - readonly HasEnd: boolean; + get HasEnd(): boolean; /** * Gets or sets the number of occurrences after which the recurrence ends. Setting NumberOfOccurrences resets EndDate. */ - NumberOfOccurrences: number; + get NumberOfOccurrences(): number; + set NumberOfOccurrences(value: number); /** * Gets or sets the date after which the recurrence ends. Setting EndDate resets NumberOfOccurrences. */ - EndDate: DateTime; + get EndDate(): DateTime; + set EndDate(value: DateTime); /** * Gets a property value or throw if null. * @@ -2956,7 +3043,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is a regeneration pattern; otherwise, *false*. */ - readonly IsRegenerationPattern: boolean; + get IsRegenerationPattern(): boolean; /** * Initializes a new instance of the **DailyRegenerationPattern** class. */ @@ -2976,7 +3063,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the interval between occurrences. */ - Interval: number; + get Interval(): number; + set Interval(value: number); } /** * Represents a recurrence pattern where each occurrence happens on a specific day a specific number of months after the previous one. @@ -2985,7 +3073,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the day of the month when each occurrence happens. DayOfMonth must be between 1 and 31. */ - DayOfMonth: number; + get DayOfMonth(): number; + set DayOfMonth(value: number); /** * Initializes a new instance of the **MonthlyPattern** class. */ @@ -3008,7 +3097,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is a regeneration pattern; otherwise, *false*. */ - readonly IsRegenerationPattern: boolean; + get IsRegenerationPattern(): boolean; /** * Initializes a new instance of the **MonthlyRegenerationPattern** class. */ @@ -3028,11 +3117,13 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the relative position of the day specified in DayOfTheWeek within the month. */ - DayOfTheWeekIndex: DayOfTheWeekIndex; + get DayOfTheWeekIndex(): DayOfTheWeekIndex; + set DayOfTheWeekIndex(value: DayOfTheWeekIndex); /** * The day of the week when each occurrence happens. */ - DayOfTheWeek: DayOfTheWeek; + get DayOfTheWeek(): DayOfTheWeek; + set DayOfTheWeek(value: DayOfTheWeek); /** * Initializes a new instance of the **RelativeMonthlyPattern** class. */ @@ -3054,15 +3145,18 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the relative position of the day specified in DayOfTheWeek within the month. */ - DayOfTheWeekIndex: DayOfTheWeekIndex; + get DayOfTheWeekIndex(): DayOfTheWeekIndex; + set DayOfTheWeekIndex(value: DayOfTheWeekIndex); /** * Gets or sets the day of the week when each occurrence happens. */ - DayOfTheWeek: DayOfTheWeek; + get DayOfTheWeek(): DayOfTheWeek; + set DayOfTheWeek(value: DayOfTheWeek); /** * Gets or sets the month of the year when each occurrence happens. */ - Month: Month; + get Month(): Month; + set Month(value: Month); /** * Initializes a new instance of the **RelativeYearlyPattern** class. */ @@ -3084,11 +3178,12 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the list of the days of the week when occurrences happen. */ - readonly DaysOfTheWeek: DayOfTheWeekCollection; + get DaysOfTheWeek(): DayOfTheWeekCollection; /** * Gets or sets the first day of the week for this recurrence. */ - FirstDayOfWeek: DayOfWeek; + get FirstDayOfWeek(): DayOfWeek; + set FirstDayOfWeek(value: DayOfWeek); /** * Initializes a new instance of the **WeeklyPattern** class. */ @@ -3111,7 +3206,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is a regeneration pattern; otherwise, *false*. */ - readonly IsRegenerationPattern: boolean; + get IsRegenerationPattern(): boolean; /** * Initializes a new instance of the **WeeklyRegenerationPattern** class. */ @@ -3131,11 +3226,13 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the month of the year when each occurrence happens. */ - Month: Month; + get Month(): Month; + set Month(value: Month); /** * Gets or sets the day of the month when each occurrence happens. DayOfMonth must be between 1 and 31. */ - DayOfMonth: number; + get DayOfMonth(): number; + set DayOfMonth(value: number); /** * Initializes a new instance of the **YearlyPattern** class. */ @@ -3158,7 +3255,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is a regeneration pattern; otherwise, *false*. */ - readonly IsRegenerationPattern: boolean; + get IsRegenerationPattern(): boolean; /** * Initializes a new instance of the **YearlyRegenerationPattern** class. */ @@ -3182,11 +3279,13 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets if the tag is explicit. */ - IsExplicit: boolean; + get IsExplicit(): boolean; + set IsExplicit(value: boolean); /** * Gets or sets the retention id. */ - RetentionId: Guid; + get RetentionId(): Guid; + set RetentionId(value: Guid); /** * Initializes a new instance of the **RetentionTagBase** class. * @@ -3211,39 +3310,44 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the Id of this rule. */ - Id: string; + get Id(): string; + set Id(value: string); /** * Gets or sets the name of this rule as it should be displayed to the user. */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets or sets the priority of this rule, which determines its execution order. */ - Priority: number; + get Priority(): number; + set Priority(value: number); /** * Gets or sets a value indicating whether this rule is enabled. */ - IsEnabled: boolean; + get IsEnabled(): boolean; + set IsEnabled(value: boolean); /** * Gets a value indicating whether this rule can be modified via EWS. If IsNotSupported is true, the rule cannot be modified via EWS. */ - readonly IsNotSupported: boolean; + get IsNotSupported(): boolean; /** * Gets or sets a value indicating whether this rule has errors. A rule that is in error cannot be processed unless it is updated and the error is corrected. */ - IsInError: boolean; + get IsInError(): boolean; + set IsInError(value: boolean); /** * Gets the conditions that determine whether or not this rule should be executed against incoming messages. */ - readonly Conditions: RulePredicates; + get Conditions(): RulePredicates; /** * Gets the actions that should be executed against incoming messages if the conditions evaluate as true. */ - readonly Actions: RuleActions; + get Actions(): RuleActions; /** * Gets the exceptions that determine if this rule should be skipped even if its conditions evaluate to true. */ - readonly Exceptions: RulePredicates; + get Exceptions(): RulePredicates; /** * Initializes a new instance of the **Rule** class. */ @@ -3259,63 +3363,71 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * Gets the categories that should be stamped on incoming messages. * To disable stamping incoming messages with categories, set AssignCategories to null. */ - readonly AssignCategories: StringList; + get AssignCategories(): StringList; /** * Gets or sets the Id of the folder incoming messages should be copied to. * To disable copying incoming messages to a folder, set CopyToFolder to null. */ - CopyToFolder: FolderId; + get CopyToFolder(): FolderId; + set CopyToFolder(value: FolderId); /** * Gets or sets a value indicating whether incoming messages should be automatically moved to the Deleted Items folder. */ - Delete: boolean; + get Delete(): boolean; + set Delete(value: boolean); /** * Gets the e-mail addresses to which incoming messages should be forwarded as attachments. * To disable forwarding incoming messages as attachments, empty the ForwardAsAttachmentToRecipients list. */ - readonly ForwardAsAttachmentToRecipients: EmailAddressCollection; + get ForwardAsAttachmentToRecipients(): EmailAddressCollection; /** * Gets the e-mail addresses to which incoming messages should be forwarded. * To disable forwarding incoming messages, empty the ForwardToRecipients list. */ - readonly ForwardToRecipients: EmailAddressCollection; + get ForwardToRecipients(): EmailAddressCollection; /** * @Nullable Gets or sets the importance that should be stamped on incoming messages. * To disable the stamping of incoming messages with an importance, set MarkImportance to null. */ - MarkImportance: Importance; + get MarkImportance(): Importance; + set MarkImportance(value: Importance); /** * Gets or sets a value indicating whether incoming messages should be marked as read. */ - MarkAsRead: boolean; + get MarkAsRead(): boolean; + set MarkAsRead(value: boolean); /** * Gets or sets the Id of the folder to which incoming messages should be moved. * To disable the moving of incoming messages to a folder, set CopyToFolder to null. */ - MoveToFolder: FolderId; + get MoveToFolder(): FolderId; + set MoveToFolder(value: FolderId); /** * Gets or sets a value indicating whether incoming messages should be permanently deleted. When a message is permanently deleted, it is never saved into the recipient's mailbox. To delete a message after it has been saved into the recipient's mailbox, use the Delete action. */ - PermanentDelete: boolean; + get PermanentDelete(): boolean; + set PermanentDelete(value: boolean); /** * Gets the e-mail addresses to which incoming messages should be redirecteded. * To disable redirection of incoming messages, empty the RedirectToRecipients list. Unlike forwarded mail, redirected mail maintains the original sender and recipients. */ - readonly RedirectToRecipients: EmailAddressCollection; + get RedirectToRecipients(): EmailAddressCollection; /** * Gets the phone numbers to which an SMS alert should be sent. * To disable sending SMS alerts for incoming messages, empty the SendSMSAlertToRecipients list. */ - readonly SendSMSAlertToRecipients: MobilePhone[]; + get SendSMSAlertToRecipients(): MobilePhone[]; /** * Gets or sets the Id of the template message that should be sent as a reply to incoming messages. * To disable automatic replies, set ServerReplyWithMessage to null. */ - ServerReplyWithMessage: ItemId; + get ServerReplyWithMessage(): ItemId; + set ServerReplyWithMessage(value: ItemId); /** * Gets or sets a value indicating whether subsequent rules should be evaluated. */ - StopProcessingRules: boolean; + get StopProcessingRules(): boolean; + set StopProcessingRules(value: boolean); } /** * Represents a collection of rules. @@ -3326,11 +3438,12 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets a value indicating whether an Outlook rule blob exists in the user's mailbox. To update rules with EWS when the Outlook rule blob exists, call SetInboxRules passing true as the value of the removeOutlookBlob parameter. */ - OutlookRuleBlobExists: boolean; + get OutlookRuleBlobExists(): boolean; + set OutlookRuleBlobExists(value: boolean); /** * Gets the number of rules in this collection. */ - readonly Count: number; + get Count(): number; /** * Gets the rule at the specified index in the collection. * @@ -3352,19 +3465,19 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the property which failed validation. */ - readonly RuleProperty: RuleProperty; + get RuleProperty(): RuleProperty; /** * Gets the validation error code. */ - readonly ErrorCode: RuleErrorCode; + get ErrorCode(): RuleErrorCode; /** * Gets the error message. */ - readonly ErrorMessage: string; + get ErrorMessage(): string; /** * Gets the value that failed validation. */ - readonly Value: string; + get Value(): string; }/** * Represents an operation to be performed on a rule. */ @@ -3379,11 +3492,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the operation that resulted in an error. */ - readonly Operation: RuleOperation; + get Operation(): RuleOperation; /** * Gets the number of rule errors in the list. */ - readonly Count: number; + get Count(): number; /** * Gets the rule error at the specified index. * @@ -3413,12 +3526,14 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * @Nullable Gets or sets the range start date and time. * If Start is set to null, no start date applies. */ - Start: DateTime; + get Start(): DateTime; + set Start(value: DateTime); /** * @Nullable Gets or sets the range end date and time. * If End is set to null, no end date applies. */ - End: DateTime; + get End(): DateTime; + set End(value: DateTime); } /** * Represents the set of conditions and exceptions available for a rule. @@ -3430,155 +3545,175 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * Gets the categories that an incoming message should be stamped with for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly Categories: StringList; + get Categories(): StringList; /** * Gets the strings that should appear in the body of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsBodyStrings: StringList; + get ContainsBodyStrings(): StringList; /** * Gets the strings that should appear in the headers of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsHeaderStrings: StringList; + get ContainsHeaderStrings(): StringList; /** * Gets the strings that should appear in either the To or Cc fields of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsRecipientStrings: StringList; + get ContainsRecipientStrings(): StringList; /** * Gets the strings that should appear in the From field of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsSenderStrings: StringList; + get ContainsSenderStrings(): StringList; /** * Gets the strings that should appear in either the body or the subject of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsSubjectOrBodyStrings: StringList; + get ContainsSubjectOrBodyStrings(): StringList; /** * Gets the strings that should appear in the subject of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ContainsSubjectStrings: StringList; + get ContainsSubjectStrings(): StringList; /** * @Nullable Gets or sets the flag for action value that should appear on incoming messages for the condition or execption to apply. * To disable this predicate, set it to null. */ - FlaggedForAction: FlaggedForAction; + get FlaggedForAction(): FlaggedForAction; + set FlaggedForAction(value: FlaggedForAction); /** * Gets the e-mail addresses of the senders of incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly FromAddresses: EmailAddressCollection; + get FromAddresses(): EmailAddressCollection; /** * Gets or sets a value indicating whether incoming messages must have attachments for the condition or exception to apply. */ - HasAttachments: boolean; + get HasAttachments(): boolean; + set HasAttachments(value: boolean); /** * @Nullable Gets or sets the importance that should be stamped on incoming messages for the condition or exception to apply. * To disable this predicate, set it to null. */ - Importance: Importance; + get Importance(): Importance; + set Importance(value: Importance); /** * Gets or sets a value indicating whether incoming messages must be approval requests for the condition or exception to apply. */ - IsApprovalRequest: boolean; + get IsApprovalRequest(): boolean; + set IsApprovalRequest(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be automatic forwards for the condition or exception to apply. */ - IsAutomaticForward: boolean; + get IsAutomaticForward(): boolean; + set IsAutomaticForward(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be automatic replies for the condition or exception to apply. */ - IsAutomaticReply: boolean; + get IsAutomaticReply(): boolean; + set IsAutomaticReply(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be S/MIME encrypted for the condition or exception to apply. */ - IsEncrypted: boolean; + get IsEncrypted(): boolean; + set IsEncrypted(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be meeting requests for the condition or exception to apply. */ - IsMeetingRequest: boolean; + get IsMeetingRequest(): boolean; + set IsMeetingRequest(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be meeting responses for the condition or exception to apply. */ - IsMeetingResponse: boolean; + get IsMeetingResponse(): boolean; + set IsMeetingResponse(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be non-delivery reports (NDR) for the condition or exception to apply. */ - IsNonDeliveryReport: boolean; + get IsNonDeliveryReport(): boolean; + set IsNonDeliveryReport(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be permission controlled (RMS protected) for the condition or exception to apply. */ - IsPermissionControlled: boolean; + get IsPermissionControlled(): boolean; + set IsPermissionControlled(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be S/MIME signed for the condition or exception to apply. */ - IsSigned: boolean; + get IsSigned(): boolean; + set IsSigned(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be voice mails for the condition or exception to apply. */ - IsVoicemail: boolean; + get IsVoicemail(): boolean; + set IsVoicemail(value: boolean); /** * Gets or sets a value indicating whether incoming messages must be read receipts for the condition or exception to apply. */ - IsReadReceipt: boolean; + get IsReadReceipt(): boolean; + set IsReadReceipt(value: boolean); /** * Gets the e-mail account names from which incoming messages must have been aggregated for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly FromConnectedAccounts: StringList; + get FromConnectedAccounts(): StringList; /** * Gets the item classes that must be stamped on incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly ItemClasses: StringList; + get ItemClasses(): StringList; /** * Gets the message classifications that must be stamped on incoming messages for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly MessageClassifications: StringList; + get MessageClassifications(): StringList; /** * Gets or sets a value indicating whether the owner of the mailbox must NOT be a To recipient of the incoming messages for the condition or exception to apply. */ - NotSentToMe: boolean; + get NotSentToMe(): boolean; + set NotSentToMe(value: boolean); /** * Gets or sets a value indicating whether the owner of the mailbox must be a Cc recipient of incoming messages for the condition or exception to apply. */ - SentCcMe: boolean; + get SentCcMe(): boolean; + set SentCcMe(value: boolean); /** * Gets or sets a value indicating whether the owner of the mailbox must be the only To recipient of incoming messages for the condition or exception to apply. */ - SentOnlyToMe: boolean; + get SentOnlyToMe(): boolean; + set SentOnlyToMe(value: boolean); /** * Gets the e-mail addresses incoming messages must have been sent to for the condition or exception to apply. * To disable this predicate, empty the list. */ - readonly SentToAddresses: EmailAddressCollection; + get SentToAddresses(): EmailAddressCollection; /** * Gets or sets a value indicating whether the owner of the mailbox must be a To recipient of incoming messages for the condition or exception to apply. */ - SentToMe: boolean; + get SentToMe(): boolean; + set SentToMe(value: boolean); /** * Gets or sets a value indicating whether the owner of the mailbox must be either a To or Cc recipient of incoming messages for the condition or exception to apply. */ - SentToOrCcMe: boolean; + get SentToOrCcMe(): boolean; + set SentToOrCcMe(value: boolean); /** * @Nullable Gets or sets the sensitivity that must be stamped on incoming messages for the condition or exception to apply. * To disable this predicate, set it to null. */ - Sensitivity: Sensitivity; + get Sensitivity(): Sensitivity; + set Sensitivity(value: Sensitivity); /** * Gets the date range within which incoming messages must have been received for the condition or exception to apply. * To disable this predicate, set both its Start and End properties to null. */ - readonly WithinDateRange: RulePredicateDateRange; + get WithinDateRange(): RulePredicateDateRange; /** * Gets the minimum and maximum sizes incoming messages must have for the condition or exception to apply. * To disable this predicate, set both its MinimumSize and MaximumSize properties to null. */ - readonly WithinSizeRange: RulePredicateSizeRange; + get WithinSizeRange(): RulePredicateSizeRange; } /** * Represents the minimum and maximum size of a message. @@ -3590,12 +3725,14 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * @Nullable Gets or sets the minimum size, in kilobytes. * If MinimumSize is set to null, no minimum size applies. */ - MinimumSize: number; + get MinimumSize(): number; + set MinimumSize(value: number); /** * @Nullable Gets or sets the maximum size, in kilobytes. * If MaximumSize is set to null, no maximum size applies. */ - MaximumSize: number; + get MaximumSize(): number; + set MaximumSize(value: number); } class SearchFolderParameters extends ComplexProperty { Traversal: SearchFolderTraversal; @@ -3631,7 +3768,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { * * @value *true* if this instance is valid; otherwise, *false*. */ - readonly IsValid: boolean; + get IsValid(): boolean; /** * Initializes a new instance of the **ServiceId** class. */ @@ -3674,7 +3811,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the rule to be updated. */ - Rule: Rule; + get Rule(): Rule; + set Rule(value: Rule); /** * Initializes a new instance of the **SetRuleOperation** class. */ @@ -3695,7 +3833,7 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the number of strings in the list. */ - readonly Count: number; + get Count(): number; /** * Initializes a new instance of the **StringList** class. */ @@ -3822,15 +3960,15 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the type of the normalized body's text. */ - readonly BodyType: BodyType; + get BodyType(): BodyType; /** * Gets the text of the normalized body. */ - readonly Text: string; + get Text(): string; /** * Gets whether the body is truncated. */ - readonly IsTruncated: boolean; + get IsTruncated(): boolean; /** * Initializes a new instance of the **UniqueBody** class. */ @@ -3871,7 +4009,8 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the number of elements in the user configuration dictionary. */ - readonly Count: number; + get Count(): number; + set IsDirty(value: boolean); /** * Gets or sets the element with the specified key. * @@ -3930,21 +4069,25 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets or sets the SID of the user. */ - SID: string; + get SID(): string; + set SID(value: string); /** * Gets or sets the primary SMTP address or the user. */ - PrimarySmtpAddress: string; + get PrimarySmtpAddress(): string; + set PrimarySmtpAddress(value: string); /** * Gets or sets the display name of the user. */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets or sets a value indicating which standard user the user represents. * * @Nullable */ - StandardUser: StandardUser; + get StandardUser(): StandardUser; + set StandardUser(value: StandardUser); /** * Initializes a new instance of the **UserId** class. */ @@ -3970,11 +4113,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the list of user options. */ - readonly UserOptions: VotingOptionData[]; + get UserOptions(): VotingOptionData[]; /** * Gets the voting response. */ - readonly VotingResponse: string; + get VotingResponse(): string; } /** * Represents voting option information. @@ -3984,11 +4127,11 @@ export interface AutodiscoverRedirectionUrlValidationCallback { /** * Gets the display name for the voting option. */ - readonly DisplayName: string; + get DisplayName(): string; /** * Gets the send prompt. */ - readonly SendPrompt: SendPrompt; + get SendPrompt(): SendPrompt; } class ConfigurationApi { static ConfigureXHR(xhrApi: IXHRApi): void; @@ -4028,39 +4171,50 @@ export interface EnumVersionDelegate { /** * Gets or sets the URL of the Exchange Web Services. */ - Url: Uri; + get Url(): Uri; + set Url(value: Uri); /** * Gets or sets the Id of the user that EWS should impersonate. */ - ImpersonatedUserId: ImpersonatedUserId; + get ImpersonatedUserId(): ImpersonatedUserId; + set ImpersonatedUserId(value: ImpersonatedUserId); + set PrivilegedUserId(value: PrivilegedUserId); /** * [summary] */ - ManagementRoles: ManagementRoles; + get ManagementRoles(): ManagementRoles; + set ManagementRoles(value: ManagementRoles); /** * Gets or sets the DateTime precision for DateTime values returned from Exchange Web Services. */ - DateTimePrecision: DateTimePrecision; + get DateTimePrecision(): DateTimePrecision; + set DateTimePrecision(value: DateTimePrecision); /** * Gets or sets a file attachment content handler. */ - FileAttachmentContentHandler: IFileAttachmentContentHandler; + get FileAttachmentContentHandler(): IFileAttachmentContentHandler; + set FileAttachmentContentHandler(value: IFileAttachmentContentHandler); /** * Gets the time zone this service is scoped to. */ - readonly TimeZone: TimeZoneInfo; + get TimeZone(): TimeZoneInfo; /** * Provides access to the Unified Messaging functionalities. */ - readonly UnifiedMessaging: UnifiedMessaging; + get UnifiedMessaging(): UnifiedMessaging; /** * Gets or sets a value indicating whether the AutodiscoverUrl method should perform SCP (Service Connection Point) record lookup when determining the Autodiscover service URL. */ - EnableScpLookup: boolean; + get EnableScpLookup(): boolean; + set EnableScpLookup(value: boolean); + set Exchange2007CompatibilityMode(value: boolean); + set RenderingMethod(value: RenderingMode); /** * Gets or sets a value indicating whether trace output is pretty printed. */ - TraceEnablePrettyPrinting: boolean; + get TraceEnablePrettyPrinting(): boolean; + set TraceEnablePrettyPrinting(value: boolean); + set TargetServerVersion(value: string); /** * Obtains a list of folders by searching the sub-folders of the specified folder. * @@ -5270,75 +5424,89 @@ export interface EnumVersionDelegate { /** * Gets or sets a value indicating whether client latency info is push to server. */ - SendClientLatencies: boolean; + get SendClientLatencies(): boolean; + set SendClientLatencies(value: boolean); /** * Gets or sets a value indicating whether tracing is enabled. */ - TraceEnabled: boolean; + get TraceEnabled(): boolean; + set TraceEnabled(value: boolean); /** * Gets or sets the trace flags. */ - TraceFlags: TraceFlags; + get TraceFlags(): TraceFlags; + set TraceFlags(value: TraceFlags); /** * Gets or sets the trace listener. */ - TraceListener: ITraceListener; + get TraceListener(): ITraceListener; + set TraceListener(value: ITraceListener); /** * Gets or sets the credentials used to authenticate with the Exchange Web Services. Setting the Credentials property automatically sets the UseDefaultCredentials to false. */ - Credentials: ExchangeCredentials; + get Credentials(): ExchangeCredentials; + set Credentials(value: ExchangeCredentials); /** * Gets or sets the timeout used when sending HTTP requests and when receiving HTTP responses, in milliseconds. Defaults to 100000. */ - Timeout: number; + get Timeout(): number; + set Timeout(value: number); /** * Gets or sets a value that indicates whether HTTP pre-authentication should be performed. */ - PreAuthenticate: boolean; + get PreAuthenticate(): boolean; + set PreAuthenticate(value: boolean); /** * Gets or sets a value indicating whether GZip compression encoding should be accepted. * @remarks This value will tell the server that the client is able to handle GZip compression encoding. The server will only send Gzip compressed content if it has been configured to do so. * @remarks {ewsjs} not used in ewsjs */ - AcceptGzipEncoding: boolean; + get AcceptGzipEncoding(): boolean; + set AcceptGzipEncoding(value: boolean); /** * Gets the requested server version. */ - readonly RequestedServerVersion: ExchangeVersion; + get RequestedServerVersion(): ExchangeVersion; /** * Gets or sets the user agent. */ - UserAgent: string; + get UserAgent(): string; + set UserAgent(value: string); /** * Gets information associated with the server that processed the last request. Will be null if no requests have been processed. */ - /** @internal set */ - ServerInfo: ExchangeServerInfo; + get ServerInfo(): ExchangeServerInfo; /** * Gets or sets if the request to the internet resource should contain a Connection HTTP header with the value Keep-alive */ - KeepAlive: boolean; + get KeepAlive(): boolean; + set KeepAlive(value: boolean); /** * Gets or sets the name of the connection group for the request. */ - ConnectionGroupName: string; + get ConnectionGroupName(): string; + set ConnectionGroupName(value: string); /** * Gets or sets the request id for the request. */ - ClientRequestId: string; + get ClientRequestId(): string; + set ClientRequestId(value: string); /** * Gets or sets a flag to indicate whether the client requires the server side to return the request id. */ - ReturnClientRequestId: boolean; + get ReturnClientRequestId(): boolean; + set ReturnClientRequestId(value: boolean); /** * Gets a collection of HTTP headers that will be sent with each request to EWS. */ - readonly HttpHeaders: Dictionary; + get HttpHeaders(): Dictionary; /** * Gets a collection of HTTP headers from the last response. */ - readonly HttpResponseHeaders: Dictionary; - XHRApi: IXHRApi; + get HttpResponseHeaders(): Dictionary; + set SuppressXmlVersionHeader(value: boolean); + get XHRApi(): IXHRApi; + set XHRApi(xhrApi: IXHRApi); /** * Initializes a new instance of the **ExchangeServiceBase** class. * @@ -5398,7 +5566,7 @@ export interface EnumVersionDelegate { Peek(): JsonTokenType; } class LazyMember { - readonly Member: T; + get Member(): T; constructor(initializationDelegate: InitializeLazyMember); } export interface InitializeLazyMember { @@ -5421,59 +5589,68 @@ export interface InitializeLazyMember { /** * Gets or sets the base property set the property set is based upon. */ - BasePropertySet: BasePropertySet; + get BasePropertySet(): BasePropertySet; + set BasePropertySet(value: BasePropertySet); /** * Gets or sets type of body that should be loaded on items. If RequestedBodyType is null, body is returned as HTML if available, plain text otherwise. * * @Nullable */ - RequestedBodyType: BodyType; + get RequestedBodyType(): BodyType; + set RequestedBodyType(value: BodyType); /** * Gets or sets type of body that should be loaded on items. If null, the should return the same value as body type. * * @nullable */ - RequestedUniqueBodyType: BodyType; + get RequestedUniqueBodyType(): BodyType; + set RequestedUniqueBodyType(value: BodyType); /** * Gets or sets type of normalized body that should be loaded on items. If null, the should return the same value as body type. * * @nullable */ - RequestedNormalizedBodyType: BodyType; + get RequestedNormalizedBodyType(): BodyType; + set RequestedNormalizedBodyType(value: BodyType); /** * Gets the number of explicitly added properties in this set. */ - readonly Count: number; + get Count(): number; /** * Gets or sets value indicating whether or not to filter potentially unsafe HTML content from message bodies. * * @nullable */ - FilterHtmlContent: boolean; + get FilterHtmlContent(): boolean; + set FilterHtmlContent(value: boolean); /** * Gets or sets value indicating whether or not to convert HTML code page to UTF8 encoding. * * @nullable */ - ConvertHtmlCodePageToUTF8: boolean; + get ConvertHtmlCodePageToUTF8(): boolean; + set ConvertHtmlCodePageToUTF8(value: boolean); /** * Gets or sets a value of the URL template to use for the src attribute of inline IMG elements. * * @nullable */ - InlineImageUrlTemplate: string; + get InlineImageUrlTemplate(): string; + set InlineImageUrlTemplate(value: string); /** * Gets or sets value indicating whether or not to convert inline images to data URLs. * * @nullable */ - BlockExternalImages: boolean; + get BlockExternalImages(): boolean; + set BlockExternalImages(value: boolean); /** * Gets or sets value indicating whether or not to add blank target attribute to anchor links. * * @nullable */ - AddBlankTargetToLinks: boolean; + get AddBlankTargetToLinks(): boolean; + set AddBlankTargetToLinks(value: boolean); /** * Gets or sets the maximum size of the body to be retrieved. * @@ -5481,7 +5658,8 @@ export interface InitializeLazyMember { * * @value The maximum size of the body to be retrieved. */ - MaximumBodySize: number; + get MaximumBodySize(): number; + set MaximumBodySize(value: number); /** * Initializes a new instance of **PropertySet** based upon BasePropertySet.IdOnly. */ @@ -5570,10 +5748,10 @@ export interface InitializeLazyMember { ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } class AttendeeAvailability extends ServiceResponse { - readonly CalendarEvents: CalendarEvent[]; - readonly ViewType: FreeBusyViewType; - readonly MergedFreeBusyStatus: LegacyFreeBusyStatus[]; - readonly WorkingHours: WorkingHours; + get CalendarEvents(): CalendarEvent[]; + get ViewType(): FreeBusyViewType; + get MergedFreeBusyStatus(): LegacyFreeBusyStatus[]; + get WorkingHours(): WorkingHours; LoadFreeBusyViewFromXmlJsObject(jsObject: any, viewType: FreeBusyViewType, service: ExchangeService): void; } /** @@ -5585,7 +5763,7 @@ export interface InitializeLazyMember { /** * Gets the converted Id. */ - readonly ConvertedId: AlternateIdBase; + get ConvertedId(): AlternateIdBase; } /** * Represents the response to an individual attachment creation operation. @@ -5595,7 +5773,7 @@ export interface InitializeLazyMember { /** * Gets the attachment that was created. */ - readonly Attachment: Attachment; + get Attachment(): Attachment; /** * Initializes a new instance of the **CreateAttachmentResponse** class. * @@ -5616,7 +5794,7 @@ export interface InitializeLazyMember { Loaded(): void; } class CreateItemResponseBase extends ServiceResponse { - readonly Items: Item[]; + get Items(): Item[]; GetObjectInstance(service: ExchangeService, xmlElementName: string): Item; ReadElementsFromJson(responseObject: any, service: ExchangeService): any; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; @@ -5632,7 +5810,7 @@ export interface InitializeLazyMember { /** * The delegate user that was involved in the operation. */ - readonly DelegateUser: DelegateUser; + get DelegateUser(): DelegateUser; } /** * Represents the response to an individual attachment deletion operation. @@ -5642,7 +5820,7 @@ export interface InitializeLazyMember { /** * Gets the attachment that was deleted. */ - readonly Attachment: Attachment; + get Attachment(): Attachment; /** * Initializes a new instance of the **DeleteAttachmentResponse** class. * @@ -5656,18 +5834,18 @@ export interface InitializeLazyMember { ReturnValue: any; } class ExpandGroupResponse extends ServiceResponse { - readonly Members: ExpandGroupResults; + get Members(): ExpandGroupResults; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } class FindFolderResponse extends ServiceResponse { - readonly Results: FindFoldersResults; + get Results(): FindFoldersResults; constructor(propertySet: PropertySet); CreateFolderInstance(service: ExchangeService, xmlElementName: string): Folder; ReadElementsFromJson(responseObject: any, service: ExchangeService): any; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } class FindItemResponse extends ServiceResponse { - readonly GroupedFindResults: GroupedFindItemsResults; - readonly Results: FindItemsResults; + get GroupedFindResults(): GroupedFindItemsResults; + get Results(): FindItemsResults; constructor(isGrouped: boolean, propertySet: PropertySet); CreateItemInstance(service: ExchangeService, xmlElementName: string): TItem; InternalReadItemsFromJson(jsonObject: any, propertySet: PropertySet, service: ExchangeService, destinationList: TItem[]): void; @@ -5679,7 +5857,7 @@ export interface InitializeLazyMember { * Represents the response to an individual attachment retrieval request. */ class GetAttachmentResponse extends ServiceResponse { - readonly Attachment: Attachment; + get Attachment(): Attachment; } /** * Represents the response to a GetClientAccessToken operation. @@ -5727,7 +5905,7 @@ export interface InitializeLazyMember { /** * Searchable mailboxes result */ - readonly DiscoverySearchConfigurations: DiscoverySearchConfiguration[]; + get DiscoverySearchConfigurations(): DiscoverySearchConfiguration[]; } /** * ## *Not Implemented* @@ -5738,7 +5916,7 @@ export interface InitializeLazyMember { PortalText: string; DisclaimerText: string; } class GetFolderResponse extends ServiceResponse { - readonly Folder: Folder; + get Folder(): Folder; constructor(folder: Folder, propertySet: PropertySet); GetObjectInstance(service: ExchangeService, xmlElementName: string): Folder; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; @@ -5752,9 +5930,9 @@ export interface InitializeLazyMember { /** * Mailbox hold result */ - readonly HoldResult: MailboxHoldResult; + get HoldResult(): MailboxHoldResult; } class GetItemResponse extends ServiceResponse { - readonly Item: Item; + get Item(): Item; constructor(item: Item, propertySet: PropertySet); GetObjectInstance(service: ExchangeService, xmlElementName: string): Item; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; @@ -5784,7 +5962,7 @@ export interface InitializeLazyMember { NonIndexableStatistics: NonIndexableItemStatistic[]; } class GetPasswordExpirationDateResponse extends ServiceResponse { - readonly PasswordExpirationDate: DateTime; + get PasswordExpirationDate(): DateTime; ReadElementsFromJson(responseObject: any, service: ExchangeService): any; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } @@ -5803,7 +5981,7 @@ export interface InitializeLazyMember { /** * Searchable mailboxes result */ - readonly SearchableMailboxes: SearchableMailbox[]; + get SearchableMailboxes(): SearchableMailbox[]; /** * Failed mailboxes */ @@ -5817,7 +5995,7 @@ export interface InitializeLazyMember { * Gets the time zones returned by the associated GetServerTimeZones request. * @value The time zones. */ - readonly TimeZones: TimeZoneInfo[]; + get TimeZones(): TimeZoneInfo[]; }/** * Represents the GetUserRetentionPolicyTagsResponse response. * @@ -5827,14 +6005,14 @@ export interface InitializeLazyMember { /** * Retention policy tags result. */ - readonly RetentionPolicyTags: RetentionPolicyTag[]; + get RetentionPolicyTags(): RetentionPolicyTag[]; } class MarkAsJunkResponse extends ServiceResponse { MovedItemId: ItemId; constructor(); ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } class MoveCopyFolderResponse extends ServiceResponse { - readonly Folder: Folder; + get Folder(): Folder; constructor(); GetObjectInstance(service: ExchangeService, xmlElementName: string): Folder; ReadElementsFromJson(responseObject: any, service: ExchangeService): any; @@ -5849,7 +6027,7 @@ export interface InitializeLazyMember { * Gets the copied or moved item. Item is null if the copy or move operation was between two mailboxes or between a mailbox and a public folder. * */ - readonly Item: Item; + get Item(): Item; } /** * ## *Not Implemented* @@ -5859,7 +6037,7 @@ export interface InitializeLazyMember { ReadElementsFromJson(responseObject: JsonObject, service: ExchangeService): any; } class ResolveNamesResponse extends ServiceResponse { - readonly Resolutions: NameResolutionCollection; + get Resolutions(): NameResolutionCollection; constructor(service: ExchangeService); InternalThrowIfNecessary(): void; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; @@ -5873,8 +6051,7 @@ export interface InitializeLazyMember { /** * Search mailboxes result */ - /**@internal set*/ - SearchResult: SearchMailboxesResult; + get SearchResult(): SearchMailboxesResult; } /** * Represents the standard response to an Exchange Web Services operation. @@ -5883,30 +6060,30 @@ export interface InitializeLazyMember { /** * Gets the result associated with this response. */ - readonly Result: ServiceResult; + get Result(): ServiceResult; /** * Gets the error code associated with this response. */ - readonly ErrorCode: ServiceError; + get ErrorCode(): ServiceError; /** * Gets a detailed error message associated with the response. If Result is set to Success, ErrorMessage returns null. * ErrorMessage is localized according to the PreferredCulture property of the ExchangeService object that was used to call the method that generated the response. */ - readonly ErrorMessage: string; + get ErrorMessage(): string; /** * Gets error details associated with the response. If Result is set to Success, ErrorDetailsDictionary returns null. * Error details will only available for some error codes. For example, when error code is ErrorRecurrenceHasNoOccurrence, the ErrorDetailsDictionary will contain keys for EffectiveStartDate and EffectiveEndDate. * * @value The error details dictionary. */ - readonly ErrorDetails: Dictionary; + get ErrorDetails(): Dictionary; /** * Gets information about property errors associated with the response. If Result is set to Success, ErrorProperties returns null. * ErrorProperties is only available for some error codes. For example, when the error code is ErrorInvalidPropertyForOperation, ErrorProperties will contain the definition of the property that was invalid for the request. * * @value The error properties list. */ - readonly ErrorProperties: PropertyDefinitionBase[]; + get ErrorProperties(): PropertyDefinitionBase[]; /** * Parses the message XML. * @@ -5923,15 +6100,15 @@ export interface InitializeLazyMember { /** * Gets the total number of responses in the list. */ - readonly Count: number; - readonly Responses: TResponse[]; + get Count(): number; + get Responses(): TResponse[]; /** * Gets a value indicating the overall result of the request that generated this response collection. * If all of the responses have their Result property set to Success, OverallResult returns Success. * If at least one response has its Result property set to Warning and all other responses have their Result property set to Success, OverallResult returns Warning. * If at least one response has a its Result set to Error, OverallResult returns Error. */ - readonly OverallResult: ServiceResult; + get OverallResult(): ServiceResult; /** * Gets an enumerator that iterates through the elements of the collection. * @@ -5960,9 +6137,9 @@ export interface InitializeLazyMember { /** * Mailbox hold result */ - readonly HoldResult: MailboxHoldResult; + get HoldResult(): MailboxHoldResult; } class SuggestionsResponse extends ServiceResponse { - readonly Suggestions: Suggestion[]; + get Suggestions(): Suggestion[]; LoadSuggestedDaysFromXml(jsonProperty: any, service: ExchangeService): void; } /** @@ -5990,15 +6167,15 @@ export interface InitializeLazyMember { /** * Gets a list of changes that occurred on the synchronized folder. */ - readonly Changes: ChangeCollection; + get Changes(): ChangeCollection; } class UpdateFolderResponse extends ServiceResponse { constructor(folder: Folder); GetObjectInstance(session: ExchangeService, xmlElementName: string): Folder; Loaded(): void; ReadElementsFromXmlJsObject(responseObject: any, service: ExchangeService): void; } class UpdateItemResponse extends ServiceResponse { - readonly ReturnedItem: Item; - readonly ConflictCount: number; + get ReturnedItem(): Item; + get ConflictCount(): number; constructor(item: Item); GetObjectInstance(service: ExchangeService, xmlElementName: string): Item; Loaded(): void; @@ -6110,79 +6287,83 @@ export interface InitializeLazyMember { * Gets the Id of the folder. * */ - readonly Id: FolderId; + get Id(): FolderId; /** * Gets the Id of this folder's parent folder. * */ - readonly ParentFolderId: FolderId; + get ParentFolderId(): FolderId; /** * Gets the number of child folders this folder has. * */ - readonly ChildFolderCount: number; + get ChildFolderCount(): number; /** * Gets or sets the display name of the folder. * */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets or sets the custom class name of this folder. * */ - FolderClass: string; + get FolderClass(): string; + set FolderClass(value: string); /** * Gets the total number of items contained in the folder. * */ - readonly TotalCount: number; + get TotalCount(): number; /** * Gets a list of extended properties associated with the folder. **Unstable Need testing** * */ - readonly ExtendedProperties: ExtendedPropertyCollection; + get ExtendedProperties(): ExtendedPropertyCollection; /** * Gets the Email Lifecycle Management (ELC) information associated with the folder. * */ - readonly ManagedFolderInformation: ManagedFolderInformation; + get ManagedFolderInformation(): ManagedFolderInformation; /** * Gets a value indicating the effective rights the current authenticated user has on the folder. * */ - readonly EffectiveRights: EffectiveRights; + get EffectiveRights(): EffectiveRights; /** * Gets a list of permissions for the folder. * */ - readonly Permissions: FolderPermissionCollection; + get Permissions(): FolderPermissionCollection; /** * Gets the number of unread items in the folder. * */ - readonly UnreadCount: number; + get UnreadCount(): number; /** * Gets or sets the policy tag. * */ - PolicyTag: PolicyTag; + get PolicyTag(): PolicyTag; + set PolicyTag(value: PolicyTag); /** * Gets or sets the archive tag. * */ - ArchiveTag: ArchiveTag; + get ArchiveTag(): ArchiveTag; + set ArchiveTag(value: ArchiveTag); /** * Gets the well known name of this folder, if any, as a string. * **value** - The well known name of this folder as a string, or null if this folder isn't a well known folder. * */ - readonly WellKnownFolderNameAsString: string; + get WellKnownFolderNameAsString(): string; /** * Gets the well known name of this folder, if any. * **value** - The well known name of this folder, or null if this folder isn't a well known folder. * */ - readonly WellKnownFolderName: WellKnownFolderName; + get WellKnownFolderName(): WellKnownFolderName; /** * _FolderTYpe -> type of folder, use to avoid folder type detection using instanceof. some cases it has circular loop in nodejs/requirejs */ @@ -6398,7 +6579,7 @@ export interface InitializeLazyMember { /** * Gets the search parameters associated with the search folder. */ - readonly SearchParameters: SearchFolderParameters; + get SearchParameters(): SearchFolderParameters; /** * Initializes an unsaved local instance of **SearchFolder**. To bind to an existing contacts folder, use SearchFolder.Bind() instead. * @@ -6498,190 +6679,206 @@ export interface InitializeLazyMember { */ class Appointment extends Item implements ICalendarActionProvider { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute.*/ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * Gets or sets the start time of the appointment. */ - Start: DateTime; + get Start(): DateTime; + set Start(value: DateTime); /** * Gets or sets the end time of the appointment. */ - End: DateTime; + get End(): DateTime; + set End(value: DateTime); /** * Gets the original start time of this appointment. */ - readonly OriginalStart: DateTime; + get OriginalStart(): DateTime; /** * Gets or sets a value indicating whether this appointment is an all day event. */ - IsAllDayEvent: boolean; + get IsAllDayEvent(): boolean; + set IsAllDayEvent(value: boolean); /** * Gets or sets a value indicating the free/busy status of the owner of this appointment. */ - LegacyFreeBusyStatus: LegacyFreeBusyStatus; + get LegacyFreeBusyStatus(): LegacyFreeBusyStatus; + set LegacyFreeBusyStatus(value: LegacyFreeBusyStatus); /** * Gets or sets the location of this appointment. */ - Location: string; + get Location(): string; + set Location(value: string); /** * Gets a text indicating when this appointment occurs. * The text returned by When is localized using the Exchange Server culture or using the culture specified in the PreferredCulture property of the ExchangeService object this appointment is bound to. */ - readonly When: string; + get When(): string; /** * Gets a value indicating whether the appointment is a meeting. */ - readonly IsMeeting: boolean; + get IsMeeting(): boolean; /** * Gets a value indicating whether the appointment has been cancelled. */ - readonly IsCancelled: boolean; + get IsCancelled(): boolean; /** * Gets a value indicating whether the appointment is recurring. */ - readonly IsRecurring: boolean; + get IsRecurring(): boolean; /** * Gets a value indicating whether the meeting request has already been sent. */ - readonly MeetingRequestWasSent: boolean; + get MeetingRequestWasSent(): boolean; + set IsResponseRequested(value: boolean); /** - * Gets or sets a value indicating whether responses are requested when invitations are sent for this meeting. - */ - IsResponseRequested: boolean; + * Gets or sets a value indicating whether responses are requested when invitations are sent for this meeting. + */ + get IsResponseRequested(): boolean; /** * Gets a value indicating the type of this appointment. */ - readonly AppointmentType: AppointmentType; + get AppointmentType(): AppointmentType; /** * Gets a value indicating what was the last response of the user that loaded this meeting. */ - readonly MyResponseType: MeetingResponseType; + get MyResponseType(): MeetingResponseType; /** * Gets the organizer of this meeting. The Organizer property is read-only and is only relevant for attendees. * The organizer of a meeting is automatically set to the user that created the meeting. */ - readonly Organizer: EmailAddress; + get Organizer(): EmailAddress; /** * Gets a list of required attendees for this meeting. */ - readonly RequiredAttendees: AttendeeCollection; + get RequiredAttendees(): AttendeeCollection; /** * Gets a list of optional attendeed for this meeting. */ - readonly OptionalAttendees: AttendeeCollection; + get OptionalAttendees(): AttendeeCollection; /** * Gets a list of resources for this meeting. */ - readonly Resources: AttendeeCollection; + get Resources(): AttendeeCollection; /** * Gets the number of calendar entries that conflict with this appointment in the authenticated user's calendar. */ - readonly ConflictingMeetingCount: number; + get ConflictingMeetingCount(): number; /** * Gets the number of calendar entries that are adjacent to this appointment in the authenticated user's calendar. */ - readonly AdjacentMeetingCount: number; + get AdjacentMeetingCount(): number; /** * Gets a list of meetings that conflict with this appointment in the authenticated user's calendar. */ - readonly ConflictingMeetings: ItemCollection; + get ConflictingMeetings(): ItemCollection; /** * Gets a list of meetings that is adjacent to this appointment in the authenticated user's calendar. */ - readonly AdjacentMeetings: ItemCollection; + get AdjacentMeetings(): ItemCollection; /** * Gets the duration of this appointment. */ - readonly Duration: TimeSpan; + get Duration(): TimeSpan; /** * Gets the name of the time zone this appointment is defined in. */ - readonly TimeZone: string; + get TimeZone(): string; /** * Gets the time when the attendee replied to the meeting request. */ - readonly AppointmentReplyTime: DateTime; + get AppointmentReplyTime(): DateTime; /** * Gets the sequence number of this appointment. */ - readonly AppointmentSequenceNumber: number; + get AppointmentSequenceNumber(): number; /** * Gets the state of this appointment. */ - readonly AppointmentState: number; + get AppointmentState(): number; /** * Gets or sets the recurrence pattern for this appointment. Available recurrence pattern classes include * Recurrence.DailyPattern, Recurrence.MonthlyPattern and Recurrence.YearlyPattern. */ - Recurrence: Recurrence; + get Recurrence(): Recurrence; + set Recurrence(value: Recurrence); /** * Gets an OccurrenceInfo identifying the first occurrence of this meeting. */ - readonly FirstOccurrence: OccurrenceInfo; + get FirstOccurrence(): OccurrenceInfo; /** * Gets an OccurrenceInfo identifying the last occurrence of this meeting. */ - readonly LastOccurrence: OccurrenceInfo; + get LastOccurrence(): OccurrenceInfo; /** * Gets a list of modified occurrences for this meeting. */ - readonly ModifiedOccurrences: OccurrenceInfoCollection; + get ModifiedOccurrences(): OccurrenceInfoCollection; /** * Gets a list of deleted occurrences for this meeting. */ - readonly DeletedOccurrences: DeletedOccurrenceInfoCollection; + get DeletedOccurrences(): DeletedOccurrenceInfoCollection; /** * Gets or sets time zone of the start property of this appointment. */ - StartTimeZone: TimeZoneInfo; + get StartTimeZone(): TimeZoneInfo; + set StartTimeZone(value: TimeZoneInfo); /** * Gets or sets time zone of the end property of this appointment. */ - EndTimeZone: TimeZoneInfo; + get EndTimeZone(): TimeZoneInfo; + set EndTimeZone(value: TimeZoneInfo); /** * Gets or sets the type of conferencing that will be used during the meeting. */ - ConferenceType: number; + get ConferenceType(): number; + set ConferenceType(value: number); /** * Gets or sets a value indicating whether new time proposals are allowed for attendees of this meeting. */ - AllowNewTimeProposal: boolean; + get AllowNewTimeProposal(): boolean; + set AllowNewTimeProposal(value: boolean); /** * Gets or sets a value indicating whether this is an online meeting. */ - IsOnlineMeeting: boolean; + get IsOnlineMeeting(): boolean; + set IsOnlineMeeting(value: boolean); /** * Gets or sets the URL of the meeting workspace. A meeting workspace is a shared Web site for planning meetings and tracking results. */ - MeetingWorkspaceUrl: string; + get MeetingWorkspaceUrl(): string; + set MeetingWorkspaceUrl(value: string); /** * Gets or sets the URL of the Microsoft NetShow online meeting. */ - NetShowUrl: string; + get NetShowUrl(): string; + set NetShowUrl(value: string); /** * Gets or sets the ICalendar Uid. */ - ICalUid: string; + get ICalUid(): string; + set ICalUid(value: string); /** * Gets the ICalendar RecurrenceId. */ - readonly ICalRecurrenceId: DateTime; + get ICalRecurrenceId(): DateTime; /** * Gets the ICalendar DateTimeStamp. */ - readonly ICalDateTimeStamp: DateTime; + get ICalDateTimeStamp(): DateTime; /** * Gets or sets the Enhanced location object. */ - EnhancedLocation: EnhancedLocation; + get EnhancedLocation(): EnhancedLocation; + set EnhancedLocation(value: EnhancedLocation); /** * Gets the Url for joining an online meeting */ - readonly JoinOnlineMeetingUrl: string; + get JoinOnlineMeetingUrl(): string; /** * Gets the Online Meeting Settings */ - readonly OnlineMeetingSettings: OnlineMeetingSettings; + get OnlineMeetingSettings(): OnlineMeetingSettings; /** * Initializes an unsaved local instance of . To bind to an existing appointment, use Appointment.Bind() instead. * @@ -6877,223 +7074,247 @@ export interface InitializeLazyMember { */ class Contact extends Item { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute. */ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * Gets or set the name under which this contact is filed as. FileAs can be manually set or can be automatically calculated based on the value of the FileAsMapping property. * */ - FileAs: string; + get FileAs(): string; + set FileAs(value: string); /** * Gets or sets a value indicating how the FileAs property should be automatically calculated. * */ - FileAsMapping: FileAsMapping; + get FileAsMapping(): FileAsMapping; + set FileAsMapping(value: FileAsMapping); /** * Gets or sets the display name of the contact. * */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets or sets the given name of the contact. * */ - GivenName: string; + get GivenName(): string; + set GivenName(value: string); /** * Gets or sets the initials of the contact. * */ - Initials: string; + get Initials(): string; + set Initials(value: string); /** * Gets or sets the middle mame of the contact. * */ - MiddleName: string; + get MiddleName(): string; + set MiddleName(value: string); /** * Gets or sets the nick name of the contact. * */ - NickName: string; + get NickName(): string; + set NickName(value: string); /** * Gets the complete name of the contact. * */ - readonly CompleteName: CompleteName; + get CompleteName(): CompleteName; /** * Gets or sets the compnay name of the contact. * */ - CompanyName: string; + get CompanyName(): string; + set CompanyName(value: string); /** * Gets an indexed list of e-mail addresses for the contact. For example, to set the first e-mail address, * use the following syntax: EmailAddresses[EmailAddressKey.EmailAddress1] = "john.doe@contoso.com" * */ - readonly EmailAddresses: EmailAddressDictionary; + get EmailAddresses(): EmailAddressDictionary; /** * Gets an indexed list of physical addresses for the contact. For example, to set the business address, * use the following syntax: PhysicalAddresses[PhysicalAddressKey.Business] = new PhysicalAddressEntry() * */ - readonly PhysicalAddresses: PhysicalAddressDictionary; + get PhysicalAddresses(): PhysicalAddressDictionary; /** * Gets an indexed list of phone numbers for the contact. For example, to set the home phone number, * use the following syntax: PhoneNumbers[PhoneNumberKey.HomePhone] = "phone number" * */ - readonly PhoneNumbers: PhoneNumberDictionary; + get PhoneNumbers(): PhoneNumberDictionary; /** * Gets or sets the contact's assistant name. * */ - AssistantName: string; + get AssistantName(): string; + set AssistantName(value: string); /** * Gets or sets the birthday of the contact. * */ - Birthday: DateTime; + get Birthday(): DateTime; + set Birthday(value: DateTime); /** * Gets or sets the business home page of the contact. * */ - BusinessHomePage: string; + get BusinessHomePage(): string; + set BusinessHomePage(value: string); /** * Gets or sets a list of children for the contact. * */ - Children: StringList; + get Children(): StringList; + set Children(value: StringList); /** * Gets or sets a list of companies for the contact. * */ - Companies: StringList; + get Companies(): StringList; + set Companies(value: StringList); /** * Gets the source of the contact. * */ - readonly ContactSource: ContactSource; + get ContactSource(): ContactSource; /** * Gets or sets the department of the contact. * */ - Department: string; + get Department(): string; + set Department(value: string); /** * Gets or sets the generation of the contact. * */ - Generation: string; + get Generation(): string; + set Generation(value: string); /** * Gets an indexed list of Instant Messaging addresses for the contact. * For example, to set the first IM address, use the following syntax: ImAddresses[ImAddressKey.ImAddress1] = "john.doe@contoso.com" * */ - readonly ImAddresses: ImAddressDictionary; + get ImAddresses(): ImAddressDictionary; /** * Gets or sets the contact's job title. * */ - JobTitle: string; + get JobTitle(): string; + set JobTitle(value: string); /** * Gets or sets the name of the contact's manager. * */ - Manager: string; + get Manager(): string; + set Manager(value: string); /** * Gets or sets the mileage for the contact. * */ - Mileage: string; + get Mileage(): string; + set Mileage(value: string); /** * Gets or sets the location of the contact's office. * */ - OfficeLocation: string; + get OfficeLocation(): string; + set OfficeLocation(value: string); /** * Gets or sets the index of the contact's postal address. When set, PostalAddressIndex refers to an entry in the PhysicalAddresses indexed list. * */ - PostalAddressIndex: PhysicalAddressIndex; + get PostalAddressIndex(): PhysicalAddressIndex; + set PostalAddressIndex(value: PhysicalAddressIndex); /** * Gets or sets the contact's profession. * */ - Profession: string; + get Profession(): string; + set Profession(value: string); /** * Gets or sets the name of the contact's spouse. * */ - SpouseName: string; + get SpouseName(): string; + set SpouseName(value: string); /** * Gets or sets the surname of the contact. * */ - Surname: string; + get Surname(): string; + set Surname(value: string); /** * Gets or sets the date of the contact's wedding anniversary. * */ - WeddingAnniversary: DateTime; + get WeddingAnniversary(): DateTime; + set WeddingAnniversary(value: DateTime); /** * Gets a value indicating whether this contact has a picture associated with it. * */ - readonly HasPicture: boolean; + get HasPicture(): boolean; /** * Gets the full phonetic name from the directory * */ - readonly PhoneticFullName: string; + get PhoneticFullName(): string; /** * Gets the phonetic first name from the directory * */ - readonly PhoneticFirstName: string; + get PhoneticFirstName(): string; /** * Gets the phonetic last name from the directory * */ - readonly PhoneticLastName: string; + get PhoneticLastName(): string; /** * Gets the Alias from the directory * */ - readonly Alias: string; + get Alias(): string; /** * Get the Notes from the directory * */ - readonly Notes: string; + get Notes(): string; /** * Gets the Photo from the directory **Unstable: needs testing** * */ - readonly DirectoryPhoto: number[]; + get DirectoryPhoto(): number[]; /** * Gets the User SMIME certificate from the directory **Unstable: needs testing** * //ref: cant use bytearray, using base64 decoded string instead - number[][] * */ - readonly UserSMIMECertificate: string[]; + get UserSMIMECertificate(): string[]; /** * Gets the MSExchange certificate from the directory **Unstable: needs testing** * //ref: cant use bytearray, using base64 decoded string instead - number[][] * */ - readonly MSExchangeCertificate: string[]; + get MSExchangeCertificate(): string[]; /** * Gets the DirectoryID as Guid or DN string * */ - readonly DirectoryId: string; + get DirectoryId(): string; /** * Gets the manager mailbox information * */ - readonly ManagerMailbox: EmailAddress; + get ManagerMailbox(): EmailAddress; /** * Get the direct reports mailbox information * */ - readonly DirectReports: EmailAddressCollection; + get DirectReports(): EmailAddressCollection; /** * Initializes an unsaved local instance of . To bind to an existing contact, use Contact.Bind() instead. * @@ -7147,17 +7368,18 @@ export interface InitializeLazyMember { * * [RequiredServerVersion(ExchangeVersion.Exchange2010)] */ - readonly FileAs: string; + get FileAs(): string; /** * Gets or sets the display name of the contact group. */ - DisplayName: string; + get DisplayName(): string; + set DisplayName(value: string); /** * Gets the members of the contact group. * * [RequiredServerVersion(ExchangeVersion.Exchange2010)] */ - readonly Members: GroupMemberCollection; + get Members(): GroupMemberCollection; /** * Initializes an unsaved local instance of the **ContactGroup** class. * @@ -7193,147 +7415,147 @@ export interface InitializeLazyMember { /** * Gets the Id of this Conversation. */ - readonly Id: ConversationId; + get Id(): ConversationId; /** * Gets the topic of this Conversation. */ - readonly Topic: string; + get Topic(): string; /** * Gets a list of all the people who have received messages in this conversation in the current folder only. */ - readonly UniqueRecipients: StringList; + get UniqueRecipients(): StringList; /** * Gets a list of all the people who have received messages in this conversation across all folders in the mailbox. */ - readonly GlobalUniqueRecipients: StringList; + get GlobalUniqueRecipients(): StringList; /** * Gets a list of all the people who have sent messages that are currently unread in this conversation in the current folder only. */ - readonly UniqueUnreadSenders: StringList; + get UniqueUnreadSenders(): StringList; /** * Gets a list of all the people who have sent messages that are currently unread in this conversation across all folders in the mailbox. */ - readonly GlobalUniqueUnreadSenders: StringList; + get GlobalUniqueUnreadSenders(): StringList; /** * Gets a list of all the people who have sent messages in this conversation in the current folder only. */ - readonly UniqueSenders: StringList; + get UniqueSenders(): StringList; /** * Gets a list of all the people who have sent messages in this conversation across all folders in the mailbox. */ - readonly GlobalUniqueSenders: StringList; + get GlobalUniqueSenders(): StringList; /** * Gets the delivery time of the message that was last received in this conversation in the current folder only. */ - readonly LastDeliveryTime: DateTime; + get LastDeliveryTime(): DateTime; /** * Gets the delivery time of the message that was last received in this conversation across all folders in the mailbox. */ - readonly GlobalLastDeliveryTime: DateTime; + get GlobalLastDeliveryTime(): DateTime; /** * Gets a list summarizing the categories stamped on messages in this conversation, in the current folder only. */ - readonly Categories: StringList; + get Categories(): StringList; /** * Gets a list summarizing the categories stamped on messages in this conversation, across all folders in the mailbox. */ - readonly GlobalCategories: StringList; + get GlobalCategories(): StringList; /** * Gets the flag status for this conversation, calculated by aggregating individual messages flag status in the current folder. */ - readonly FlagStatus: ConversationFlagStatus; + get FlagStatus(): ConversationFlagStatus; /** * Gets the flag status for this conversation, calculated by aggregating individual messages flag status across all folders in the mailbox. */ - readonly GlobalFlagStatus: ConversationFlagStatus; + get GlobalFlagStatus(): ConversationFlagStatus; /** * Gets a value indicating if at least one message in this conversation, in the current folder only, has an attachment. */ - readonly HasAttachments: boolean; + get HasAttachments(): boolean; /** * Gets a value indicating if at least one message in this conversation, across all folders in the mailbox, has an attachment. */ - readonly GlobalHasAttachments: boolean; + get GlobalHasAttachments(): boolean; /** * Gets the total number of messages in this conversation in the current folder only. */ - readonly MessageCount: number; + get MessageCount(): number; /** * Gets the total number of messages in this conversation across all folders in the mailbox. */ - readonly GlobalMessageCount: number; + get GlobalMessageCount(): number; /** * Gets the total number of unread messages in this conversation in the current folder only. */ - readonly UnreadCount: number; + get UnreadCount(): number; /** * Gets the total number of unread messages in this conversation across all folders in the mailbox. */ - readonly GlobalUnreadCount: number; + get GlobalUnreadCount(): number; /** * Gets the size of this conversation, calculated by adding the sizes of all messages in the conversation in the current folder only. */ - readonly Size: number; + get Size(): number; /** * Gets the size of this conversation, calculated by adding the sizes of all messages in the conversation across all folders in the mailbox. */ - readonly GlobalSize: number; + get GlobalSize(): number; /** * Gets a list summarizing the classes of the items in this conversation, in the current folder only. */ - readonly ItemClasses: StringList; + get ItemClasses(): StringList; /** * Gets a list summarizing the classes of the items in this conversation, across all folders in the mailbox. */ - readonly GlobalItemClasses: StringList; + get GlobalItemClasses(): StringList; /** * Gets the importance of this conversation, calculated by aggregating individual messages importance in the current folder only. */ - readonly Importance: Importance; + get Importance(): Importance; /** * Gets the importance of this conversation, calculated by aggregating individual messages importance across all folders in the mailbox. */ - readonly GlobalImportance: Importance; + get GlobalImportance(): Importance; /** * Gets the Ids of the messages in this conversation, in the current folder only. */ - readonly ItemIds: ItemIdCollection; + get ItemIds(): ItemIdCollection; /** * Gets the Ids of the messages in this conversation, across all folders in the mailbox. */ - readonly GlobalItemIds: ItemIdCollection; + get GlobalItemIds(): ItemIdCollection; /** * Gets the date and time this conversation was last modified. */ - readonly LastModifiedTime: DateTime; + get LastModifiedTime(): DateTime; /** * Gets the conversation instance key. */ - readonly InstanceKey: number[]; + get InstanceKey(): number[]; /** * Gets the conversation Preview. */ - readonly Preview: string; + get Preview(): string; /** * Gets the conversation IconIndex. */ - readonly IconIndex: IconIndex; + get IconIndex(): IconIndex; /** * Gets the conversation global IconIndex. */ - readonly GlobalIconIndex: IconIndex; + get GlobalIconIndex(): IconIndex; /** * Gets the draft item ids. */ - readonly DraftItemIds: ItemIdCollection; + get DraftItemIds(): ItemIdCollection; /** * Gets a value indicating if at least one message in this conversation, in the current folder only, is an IRM. */ - readonly HasIrm: boolean; + get HasIrm(): boolean; /** * Gets a value indicating if at least one message in this conversation, across all folders in the mailbox, is an IRM. */ - readonly GlobalHasIrm: boolean; + get GlobalHasIrm(): boolean; /** * Clear flags for conversation items. Calling this method results in a call to EWS. * @@ -7473,102 +7695,110 @@ export interface InitializeLazyMember { */ class EmailMessage extends Item { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute. */ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * Gets the list of To recipients for the e-mail message. * */ - readonly ToRecipients: EmailAddressCollection; + get ToRecipients(): EmailAddressCollection; /** * Gets the list of Bcc recipients for the e-mail message. * */ - readonly BccRecipients: EmailAddressCollection; + get BccRecipients(): EmailAddressCollection; /** * Gets the list of Cc recipients for the e-mail message. * */ - readonly CcRecipients: EmailAddressCollection; + get CcRecipients(): EmailAddressCollection; /** * Gets the conversation topic of the e-mail message. * */ - readonly ConversationTopic: string; + get ConversationTopic(): string; /** * Gets the conversation index of the e-mail message. * */ - readonly ConversationIndex: number[]; + get ConversationIndex(): number[]; /** * Gets or sets the "on behalf" sender of the e-mail message. * */ - From: EmailAddress; + get From(): EmailAddress; + set From(value: EmailAddress); /** * Gets or sets a value indicating whether this is an associated message. * */ - IsAssociated: boolean; + get IsAssociated(): boolean; + set IsAssociated(value: boolean); /** * Gets or sets a value indicating whether a read receipt is requested for the e-mail message. * */ - IsDeliveryReceiptRequested: boolean; + get IsDeliveryReceiptRequested(): boolean; + set IsDeliveryReceiptRequested(value: boolean); /** * Gets or sets a value indicating whether the e-mail message is read. * */ - IsRead: boolean; + get IsRead(): boolean; + set IsRead(value: boolean); /** * Gets or sets a value indicating whether a read receipt is requested for the e-mail message. * */ - IsReadReceiptRequested: boolean; + get IsReadReceiptRequested(): boolean; + set IsReadReceiptRequested(value: boolean); /** * Gets or sets a value indicating whether a response is requested for the e-mail message. * */ - IsResponseRequested: boolean; + get IsResponseRequested(): boolean; + set IsResponseRequested(value: boolean); /** * Gets the Internat Message Id of the e-mail message. * */ - readonly InternetMessageId: string; + get InternetMessageId(): string; /** * Gets or sets the references of the e-mail message. * */ - References: string; + get References(): string; + set References(value: string); /** * Gets a list of e-mail addresses to which replies should be addressed. * */ - readonly ReplyTo: EmailAddressCollection; + get ReplyTo(): EmailAddressCollection; /** * Gets or sets the sender of the e-mail message. * */ - Sender: EmailAddress; + get Sender(): EmailAddress; + set Sender(value: EmailAddress); /** * Gets the ReceivedBy property of the e-mail message. * */ - readonly ReceivedBy: EmailAddress; + get ReceivedBy(): EmailAddress; /** * Gets the ReceivedRepresenting property of the e-mail message. * */ - readonly ReceivedRepresenting: EmailAddress; + get ReceivedRepresenting(): EmailAddress; /** * Gets the ApprovalRequestData property of the e-mail message. * */ - readonly ApprovalRequestData: ApprovalRequestData; + get ApprovalRequestData(): ApprovalRequestData; /** * Gets the VotingInformation property of the e-mail message. * */ - readonly VotingInformation: VotingInformation; + get VotingInformation(): VotingInformation; /** * Initializes an unsaved local instance of **EmailMessage**. To bind to an existing e-mail message, use EmailMessage.Bind() instead. * @@ -7654,262 +7884,277 @@ export interface InitializeLazyMember { */ class Item extends ServiceObject { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute. */ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * Gets a value indicating whether the item is an attachment. * */ - readonly IsAttachment: boolean; + get IsAttachment(): boolean; /** * Gets a value indicating whether this object is a real store item, or if it's a local object that has yet to be saved. * */ - readonly IsNew: boolean; + get IsNew(): boolean; /** * Gets the Id of this item. * */ - readonly Id: ItemId; + get Id(): ItemId; /** * Get or sets the MIME content of this item. * */ - MimeContent: MimeContent; + get MimeContent(): MimeContent; + set MimeContent(value: MimeContent); /** * Gets the Id of the parent folder of this item. * */ - readonly ParentFolderId: FolderId; + get ParentFolderId(): FolderId; /** * Gets or sets the sensitivity of this item. * */ - Sensitivity: Sensitivity; + get Sensitivity(): Sensitivity; + set Sensitivity(value: Sensitivity); /** * Gets a list of the attachments to this item. * */ - readonly Attachments: AttachmentCollection; + get Attachments(): AttachmentCollection; /** * Gets the time when this item was received. * */ - readonly DateTimeReceived: DateTime; + get DateTimeReceived(): DateTime; /** * Gets the size of this item. * */ - readonly Size: number; + get Size(): number; /** * Gets or sets the list of categories associated with this item. * */ - Categories: StringList; + get Categories(): StringList; + set Categories(value: StringList); /** * Gets or sets the culture associated with this item. * */ - Culture: string; + get Culture(): string; + set Culture(value: string); /** * Gets or sets the importance of this item. * */ - Importance: Importance; + get Importance(): Importance; + set Importance(value: Importance); /** * Gets or sets the In-Reply-To reference of this item. * */ - InReplyTo: string; + get InReplyTo(): string; + set InReplyTo(value: string); /** * Gets a value indicating whether the message has been submitted to be sent. * */ - readonly IsSubmitted: boolean; + get IsSubmitted(): boolean; /** * Gets a value indicating whether this is an associated item. * */ - readonly IsAssociated: boolean; + get IsAssociated(): boolean; /** * Gets a value indicating whether the item is is a draft. An item is a draft when it has not yet been sent. * */ - readonly IsDraft: boolean; + get IsDraft(): boolean; /** * Gets a value indicating whether the item has been sent by the current authenticated user. * */ - readonly IsFromMe: boolean; + get IsFromMe(): boolean; /** * Gets a value indicating whether the item is a resend of another item. * */ - readonly IsResend: boolean; + get IsResend(): boolean; /** * Gets a value indicating whether the item has been modified since it was created. * */ - readonly IsUnmodified: boolean; + get IsUnmodified(): boolean; /** * Gets a list of Internet headers for this item. * */ - readonly InternetMessageHeaders: InternetMessageHeaderCollection; + get InternetMessageHeaders(): InternetMessageHeaderCollection; /** * Gets the date and time this item was sent. * */ - readonly DateTimeSent: DateTime; + get DateTimeSent(): DateTime; /** * Gets the date and time this item was created. * */ - readonly DateTimeCreated: DateTime; + get DateTimeCreated(): DateTime; /** * Gets a value indicating which response actions are allowed on this item. Examples of response actions are Reply and Forward. * */ - readonly AllowedResponseActions: ResponseActions; + get AllowedResponseActions(): ResponseActions; /** * Gets or sets the date and time when the reminder is due for this item. * */ - ReminderDueBy: DateTime; + get ReminderDueBy(): DateTime; + set ReminderDueBy(value: DateTime); /** * Gets or sets a value indicating whether a reminder is set for this item. * */ - IsReminderSet: boolean; + get IsReminderSet(): boolean; + set IsReminderSet(value: boolean); /** * Gets or sets the number of minutes before the start of this item when the reminder should be triggered. * */ - ReminderMinutesBeforeStart: number; + get ReminderMinutesBeforeStart(): number; + set ReminderMinutesBeforeStart(value: number); /** * Gets a text summarizing the Cc receipients of this item. * */ - readonly DisplayCc: string; + get DisplayCc(): string; /** * Gets a text summarizing the To recipients of this item. * */ - readonly DisplayTo: string; + get DisplayTo(): string; /** * Gets a value indicating whether the item has attachments. * */ - readonly HasAttachments: boolean; + get HasAttachments(): boolean; /** * Gets or sets the body of this item. * */ - Body: MessageBody; + get Body(): MessageBody; + set Body(value: MessageBody); /** * Gets or sets the custom class name of this item. * */ - ItemClass: string; + get ItemClass(): string; + set ItemClass(value: string); /** * Gets or sets the subject of this item. * */ - Subject: string; + get Subject(): string; + set Subject(value: string); /** * Gets the query string that should be appended to the Exchange Web client URL to open this item using the appropriate read form in a web browser. * */ - readonly WebClientReadFormQueryString: string; + get WebClientReadFormQueryString(): string; /** * Gets the query string that should be appended to the Exchange Web client URL to open this item using the appropriate edit form in a web browser. * */ - readonly WebClientEditFormQueryString: string; + get WebClientEditFormQueryString(): string; /** * Gets a list of extended properties defined on this item. * */ - readonly ExtendedProperties: ExtendedPropertyCollection; + get ExtendedProperties(): ExtendedPropertyCollection; /** * Gets a value indicating the effective rights the current authenticated user has on this item. * */ - readonly EffectiveRights: EffectiveRights; + get EffectiveRights(): EffectiveRights; /** * Gets the name of the user who last modified this item. * */ - readonly LastModifiedName: string; + get LastModifiedName(): string; /** * Gets the date and time this item was last modified. * */ - readonly LastModifiedTime: DateTime; + get LastModifiedTime(): DateTime; /** * Gets the Id of the conversation this item is part of. * */ - readonly ConversationId: ConversationId; + get ConversationId(): ConversationId; /** * Gets the body part that is unique to the conversation this item is part of. * */ - readonly UniqueBody: UniqueBody; + get UniqueBody(): UniqueBody; /** * Gets the store entry id. * */ - readonly StoreEntryId: number[]; + get StoreEntryId(): number[]; /** * Gets the item instance key. * */ - readonly InstanceKey: number[]; + get InstanceKey(): number[]; /** * Get or set the Flag value for this item. * */ - Flag: Flag; + get Flag(): Flag; + set Flag(value: Flag); /** * Gets the normalized body of the item. * */ - readonly NormalizedBody: NormalizedBody; + get NormalizedBody(): NormalizedBody; /** * Gets the EntityExtractionResult of the item. * */ - readonly EntityExtractionResult: EntityExtractionResult; + get EntityExtractionResult(): EntityExtractionResult; /** * Gets or sets the policy tag. * */ - PolicyTag: PolicyTag; + get PolicyTag(): PolicyTag; + set PolicyTag(value: PolicyTag); /** * Gets or sets the archive tag. * */ - ArchiveTag: ArchiveTag; + get ArchiveTag(): ArchiveTag; + set ArchiveTag(value: ArchiveTag); /** * Gets the retention date. * */ - readonly RetentionDate: DateTime; + get RetentionDate(): DateTime; /** * Gets the item Preview. * */ - readonly Preview: string; + get Preview(): string; /** * Gets the text body of the item. * */ - readonly TextBody: TextBody; + get TextBody(): TextBody; /** * Gets the icon index. * */ - readonly IconIndex: IconIndex; + get IconIndex(): IconIndex; /** * Binds to an existing item, whatever its actual type is, and loads the specified set of properties. Calling this method results in a call to EWS. * @@ -8058,23 +8303,23 @@ export interface InitializeLazyMember { /** * Gets the start time of the appointment. */ - readonly Start: DateTime; + get Start(): DateTime; /** * Gets the end time of the appointment. */ - readonly End: DateTime; + get End(): DateTime; /** * Gets the location of this appointment. */ - readonly Location: string; + get Location(): string; /** * Gets the recurrence pattern for this meeting request. */ - readonly Recurrence: Recurrence; + get Recurrence(): Recurrence; /** * Gets the Enhanced location object. */ - readonly EnhancedLocation: EnhancedLocation; + get EnhancedLocation(): EnhancedLocation; /** * Binds to an existing meeting cancellation message and loads the specified set of properties. * Calling this method results in a call to EWS. @@ -8109,43 +8354,43 @@ export interface InitializeLazyMember { /** * Gets the Id of the appointment associated with the meeting message. */ - readonly AssociatedAppointmentId: ItemId; + get AssociatedAppointmentId(): ItemId; /** * Gets a value indicating whether the meeting message is delegated. */ - readonly IsDelegated: boolean; + get IsDelegated(): boolean; /** * Gets a value indicating whether the meeting message is out of date. */ - readonly IsOutOfDate: boolean; + get IsOutOfDate(): boolean; /** * Gets a value indicating whether the meeting message has been processed by Exchange (i.e. Exchange has noted the arrival of a meeting request and has created the associated meeting item in the calendar). */ - readonly HasBeenProcessed: boolean; + get HasBeenProcessed(): boolean; /** * Gets the isorganizer property for this meeting * * @Nullable */ - readonly IsOrganizer: boolean; + get IsOrganizer(): boolean; /** * Gets the type of response the meeting message represents. */ - readonly ResponseType: MeetingResponseType; + get ResponseType(): MeetingResponseType; /** * Gets the ICalendar Uid. */ - readonly ICalUid: string; + get ICalUid(): string; /** * Gets the ICalendar RecurrenceId. * * @Nullable */ - readonly ICalRecurrenceId: DateTime; + get ICalRecurrenceId(): DateTime; /** * Gets the ICalendar DateTimeStamp. */ - readonly ICalDateTimeStamp: DateTime; + get ICalDateTimeStamp(): DateTime; /** * Binds to an existing meeting message and loads the specified set of properties. * Calling this method results in a call to EWS. @@ -8174,172 +8419,172 @@ export interface InitializeLazyMember { /** * Gets the type of this meeting request. */ - readonly MeetingRequestType: MeetingRequestType; + get MeetingRequestType(): MeetingRequestType; /** * Gets the a value representing the intended free/busy status of the meeting. */ - readonly IntendedFreeBusyStatus: LegacyFreeBusyStatus; + get IntendedFreeBusyStatus(): LegacyFreeBusyStatus; /** * Gets the change highlights of the meeting request. */ - readonly ChangeHighlights: ChangeHighlights; + get ChangeHighlights(): ChangeHighlights; /** * Gets the Enhanced location object. */ - readonly EnhancedLocation: EnhancedLocation; + get EnhancedLocation(): EnhancedLocation; /** * Gets the start time of the appointment. */ - readonly Start: DateTime; + get Start(): DateTime; /** * Gets the end time of the appointment. */ - readonly End: DateTime; + get End(): DateTime; /** * Gets the original start time of this appointment. */ - readonly OriginalStart: DateTime; + get OriginalStart(): DateTime; /** * Gets a value indicating whether this appointment is an all day event. */ - readonly IsAllDayEvent: boolean; + get IsAllDayEvent(): boolean; /** * Gets a value indicating the free/busy status of the owner of this appointment. */ - readonly LegacyFreeBusyStatus: LegacyFreeBusyStatus; + get LegacyFreeBusyStatus(): LegacyFreeBusyStatus; /** * Gets the location of this appointment. */ - readonly Location: string; + get Location(): string; /** * Gets a text indicating when this appointment occurs. * The text returned by When is localized using the Exchange Server culture or using the culture specified in the PreferredCulture property of the ExchangeService object this appointment is bound to. */ - readonly When: string; + get When(): string; /** * Gets a value indicating whether the appointment is a meeting. */ - readonly IsMeeting: boolean; + get IsMeeting(): boolean; /** * Gets a value indicating whether the appointment has been cancelled. */ - readonly IsCancelled: boolean; + get IsCancelled(): boolean; /** * Gets a value indicating whether the appointment is recurring. */ - readonly IsRecurring: boolean; + get IsRecurring(): boolean; /** * Gets a value indicating whether the meeting request has already been sent. */ - readonly MeetingRequestWasSent: boolean; + get MeetingRequestWasSent(): boolean; /** * Gets a value indicating the type of this appointment. */ - readonly AppointmentType: AppointmentType; + get AppointmentType(): AppointmentType; /** * Gets a value indicating what was the last response of the user that loaded this meeting. */ - readonly MyResponseType: MeetingResponseType; + get MyResponseType(): MeetingResponseType; /** * Gets the organizer of this meeting. */ - readonly Organizer: EmailAddress; + get Organizer(): EmailAddress; /** * Gets a list of required attendees for this meeting. */ - readonly RequiredAttendees: AttendeeCollection; + get RequiredAttendees(): AttendeeCollection; /** * Gets a list of optional attendeed for this meeting. */ - readonly OptionalAttendees: AttendeeCollection; + get OptionalAttendees(): AttendeeCollection; /** * Gets a list of resources for this meeting. */ - readonly Resources: AttendeeCollection; + get Resources(): AttendeeCollection; /** * Gets the number of calendar entries that conflict with this appointment in the authenticated user's calendar. */ - readonly ConflictingMeetingCount: number; + get ConflictingMeetingCount(): number; /** * Gets the number of calendar entries that are adjacent to this appointment in the authenticated user's calendar. */ - readonly AdjacentMeetingCount: number; + get AdjacentMeetingCount(): number; /** * Gets a list of meetings that conflict with this appointment in the authenticated user's calendar. */ - readonly ConflictingMeetings: ItemCollection; + get ConflictingMeetings(): ItemCollection; /** * Gets a list of meetings that are adjucent to this appointment in the authenticated user's calendar. */ - readonly AdjacentMeetings: ItemCollection; + get AdjacentMeetings(): ItemCollection; /** * Gets the duration of this appointment. */ - readonly Duration: TimeSpan; + get Duration(): TimeSpan; /** * Gets the name of the time zone this appointment is defined in. */ - readonly TimeZone: string; + get TimeZone(): string; /** * Gets the time when the attendee replied to the meeting request. */ - readonly AppointmentReplyTime: DateTime; + get AppointmentReplyTime(): DateTime; /** * Gets the sequence number of this appointment. */ - readonly AppointmentSequenceNumber: number; + get AppointmentSequenceNumber(): number; /** * Gets the state of this appointment. */ - readonly AppointmentState: number; + get AppointmentState(): number; /** * Gets the recurrence pattern for this meeting request. */ - readonly Recurrence: Recurrence; + get Recurrence(): Recurrence; /** * Gets an OccurrenceInfo identifying the first occurrence of this meeting. */ - readonly FirstOccurrence: OccurrenceInfo; + get FirstOccurrence(): OccurrenceInfo; /** * Gets an OccurrenceInfo identifying the last occurrence of this meeting. */ - readonly LastOccurrence: OccurrenceInfo; + get LastOccurrence(): OccurrenceInfo; /** * Gets a list of modified occurrences for this meeting. */ - readonly ModifiedOccurrences: OccurrenceInfoCollection; + get ModifiedOccurrences(): OccurrenceInfoCollection; /** * Gets a list of deleted occurrences for this meeting. */ - readonly DeletedOccurrences: DeletedOccurrenceInfoCollection; + get DeletedOccurrences(): DeletedOccurrenceInfoCollection; /** * Gets time zone of the start property of this meeting request. */ - readonly StartTimeZone: TimeZoneInfo; + get StartTimeZone(): TimeZoneInfo; /** * Gets time zone of the end property of this meeting request. */ - readonly EndTimeZone: TimeZoneInfo; + get EndTimeZone(): TimeZoneInfo; /** * Gets the type of conferencing that will be used during the meeting. */ - readonly ConferenceType: number; + get ConferenceType(): number; /** * Gets a value indicating whether new time proposals are allowed for attendees of this meeting. */ - readonly AllowNewTimeProposal: boolean; + get AllowNewTimeProposal(): boolean; /** * Gets a value indicating whether this is an online meeting. */ - readonly IsOnlineMeeting: boolean; + get IsOnlineMeeting(): boolean; /** * Gets the URL of the meeting workspace. A meeting workspace is a shared Web site for planning meetings and tracking results. */ - readonly MeetingWorkspaceUrl: string; + get MeetingWorkspaceUrl(): string; /** * Gets the URL of the Microsoft NetShow online meeting. */ - readonly NetShowUrl: string; + get NetShowUrl(): string; /** * Accepts the meeting. Calling this method results in a call to EWS. * @@ -8399,31 +8644,31 @@ export interface InitializeLazyMember { /** * Gets the start time of the appointment. */ - readonly Start: DateTime; + get Start(): DateTime; /** * Gets the end time of the appointment. */ - readonly End: DateTime; + get End(): DateTime; /** * Gets the location of this appointment. */ - readonly Location: string; + get Location(): string; /** * Gets the recurrence pattern for this meeting request. */ - readonly Recurrence: Recurrence; + get Recurrence(): Recurrence; /** * Gets the proposed start time of the appointment. */ - readonly ProposedStart: DateTime; + get ProposedStart(): DateTime; /** * Gets the proposed end time of the appointment. */ - readonly ProposedEnd: DateTime; + get ProposedEnd(): DateTime; /** * Gets the Enhanced location object. */ - readonly EnhancedLocation: EnhancedLocation; + get EnhancedLocation(): EnhancedLocation; /** * Binds to an existing meeting response and loads the specified set of properties. Calling this method results in a call to EWS. * @@ -8449,39 +8694,43 @@ export interface InitializeLazyMember { */ class PostItem extends Item { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute. */ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * Gets the conversation index of the post item. */ - readonly ConversationIndex: number[]; + get ConversationIndex(): number[]; /** * Gets the conversation topic of the post item. */ - readonly ConversationTopic: string; + get ConversationTopic(): string; /** * Gets or sets the "on behalf" poster of the post item. */ - From: EmailAddress; + get From(): EmailAddress; + set From(value: EmailAddress); /** * Gets the Internet message Id of the post item. */ - readonly InternetMessageId: string; + get InternetMessageId(): string; /** * Gets or sets a value indicating whether the post item is read. */ - IsRead: boolean; + get IsRead(): boolean; + set IsRead(value: boolean); /** * Gets the the date and time when the post item was posted. */ - readonly PostedTime: DateTime; + get PostedTime(): DateTime; /** * Gets or sets the references of the post item. */ - References: string; + get References(): string; + set References(value: string); /** * Gets or sets the sender (poster) of the post item. */ - Sender: EmailAddress; + get Sender(): EmailAddress; + set Sender(value: EmailAddress); /** * Initializes an unsaved local instance of **PostItem**. To bind to an existing post item, use PostItem.Bind() instead. * @@ -8563,96 +8812,108 @@ export interface InitializeLazyMember { */ class Task extends Item { /** required to check [Attachable] attribute, AttachmentCollection.AddItemAttachment() checks for non inherited [Attachable] attribute. */ - static readonly Attachable: boolean; + static get Attachable(): boolean; /** * @nullable Gets or sets the actual amount of time that is spent on the task. */ - ActualWork: number; + get ActualWork(): number; + set ActualWork(value: number); /** * @nullable Gets the date and time the task was assigned. */ - readonly AssignedTime: DateTime; + get AssignedTime(): DateTime; /** * Gets or sets the billing information of the task. */ - BillingInformation: string; + get BillingInformation(): string; + set BillingInformation(value: string); /** * Gets the number of times the task has changed since it was created. */ - readonly ChangeCount: number; + get ChangeCount(): number; /** * Gets or sets a list of companies associated with the task. */ - Companies: StringList; + get Companies(): StringList; + set Companies(value: StringList); /** * @nullable Gets or sets the date and time on which the task was completed. */ - CompleteDate: DateTime; + get CompleteDate(): DateTime; + set CompleteDate(value: DateTime); /** * Gets or sets a list of contacts associated with the task. */ - Contacts: StringList; + get Contacts(): StringList; + set Contacts(value: StringList); /** * Gets the current delegation state of the task. */ - readonly DelegationState: TaskDelegationState; + get DelegationState(): TaskDelegationState; /** * Gets the name of the delegator of this task. */ - readonly Delegator: string; + get Delegator(): string; /** * @nullable Gets or sets the date and time on which the task is due. */ - DueDate: DateTime; + get DueDate(): DateTime; + set DueDate(value: DateTime); /** * Gets a value indicating the mode of the task. */ - readonly Mode: TaskMode; + get Mode(): TaskMode; /** * Gets a value indicating whether the task is complete. */ - readonly IsComplete: boolean; + get IsComplete(): boolean; /** * Gets a value indicating whether the task is recurring. */ - readonly IsRecurring: boolean; + get IsRecurring(): boolean; /** * Gets a value indicating whether the task is a team task. */ - readonly IsTeamTask: boolean; + get IsTeamTask(): boolean; /** * Gets or sets the mileage of the task. */ - Mileage: string; + get Mileage(): string; + set Mileage(value: string); /** * Gets the name of the owner of the task. */ - readonly Owner: string; + get Owner(): string; /** * Gets or sets the completeion percentage of the task. PercentComplete must be between 0 and 100. */ - PercentComplete: number; + get PercentComplete(): number; + set PercentComplete(value: number); /** * Gets or sets the recurrence pattern for this task. Available recurrence pattern classes include Recurrence. * DailyPattern, Recurrence.MonthlyPattern and Recurrence.YearlyPattern. */ - Recurrence: Recurrence; + get Recurrence(): Recurrence; + set Recurrence(value: Recurrence); /** * @nullable Gets or sets the date and time on which the task starts. */ - StartDate: DateTime; + get StartDate(): DateTime; + set StartDate(value: DateTime); /** * Gets or sets the status of the task. */ - Status: TaskStatus; + get Status(): TaskStatus; + set Status(value: TaskStatus); /** * Gets a string representing the status of the task, localized according to the PreferredCulture property of the ExchangeService object the task is bound to. */ - readonly StatusDescription: string; + get StatusDescription(): string; /** * @nullable Gets or sets the total amount of work spent on the task. */ - TotalWork: number; + get TotalWork(): number; + set TotalWork(value: number); /** * Initializes an unsaved local instance of **Task**. To bind to an existing task, use Task.Bind() instead. * @@ -8707,7 +8968,7 @@ export interface InitializeLazyMember { * Gets a value indicating whether the associated meeting is tentatively accepted. * */ - readonly Tentative: boolean; + get Tentative(): boolean; /** * Initializes a new instance of the **AcceptMeetingInvitationMessage** class. * @@ -8725,33 +8986,37 @@ export interface InitializeLazyMember { /** * Gets or sets the body of the response. */ - Body: MessageBody; + get Body(): MessageBody; + set Body(value: MessageBody); /** * Gets a list of recipients the response will be sent to. */ - readonly ToRecipients: EmailAddressCollection; + get ToRecipients(): EmailAddressCollection; /** * Gets a list of recipients the response will be sent to as Cc. */ - readonly CcRecipients: EmailAddressCollection; + get CcRecipients(): EmailAddressCollection; /** * Gets a list of recipients this response will be sent to as Bcc. */ - readonly BccRecipients: EmailAddressCollection; - ItemClass: string; + get BccRecipients(): EmailAddressCollection; + get ItemClass(): string; + set ItemClass(value: string); /** * Gets or sets the sensitivity of this response. */ - Sensitivity: Sensitivity; + get Sensitivity(): Sensitivity; + set Sensitivity(value: Sensitivity); /** * Gets a list of attachments to this response. */ - readonly Attachments: AttachmentCollection; - readonly InternetMessageHeaders: InternetMessageHeaderCollection; + get Attachments(): AttachmentCollection; + get InternetMessageHeaders(): InternetMessageHeaderCollection; /** * Gets or sets the sender of this response. */ - Sender: EmailAddress; + get Sender(): EmailAddress; + set Sender(value: EmailAddress); } /** * Represents the base class for all calendar-related response messages. @@ -8815,7 +9080,8 @@ export interface InitializeLazyMember { * Gets or sets the body of the response. * */ - Body: MessageBody; + get Body(): MessageBody; + set Body(value: MessageBody); /** * Initializes a new instance of the **CancelMeetingMessage** class. * @@ -8861,15 +9127,18 @@ export interface InitializeLazyMember { /** * Gets or sets the subject of the post reply. */ - Subject: string; + get Subject(): string; + set Subject(value: string); /** * Gets or sets the body of the post reply. */ - Body: MessageBody; + get Body(): MessageBody; + set Body(value: MessageBody); /** * Gets or sets the body prefix that should be prepended to the original post item's body. */ - BodyPrefix: MessageBody; + get BodyPrefix(): MessageBody; + set BodyPrefix(value: MessageBody); /** * Saves the post reply in the same folder as the original post item. Calling this method results in a call to EWS. * @@ -8899,38 +9168,41 @@ export interface InitializeLazyMember { * Gets a value indicating the type of response this object represents. * */ - readonly ResponseType: ResponseMessageType; + get ResponseType(): ResponseMessageType; /** * Gets or sets the body of the response. * */ - Body: MessageBody; + get Body(): MessageBody; + set Body(value: MessageBody); /** * Gets a list of recipients the response will be sent to. * */ - readonly ToRecipients: EmailAddressCollection; + get ToRecipients(): EmailAddressCollection; /** * Gets a list of recipients the response will be sent to as Cc. * */ - readonly CcRecipients: EmailAddressCollection; + get CcRecipients(): EmailAddressCollection; /** * Gets a list of recipients this response will be sent to as Bcc. * */ - readonly BccRecipients: EmailAddressCollection; + get BccRecipients(): EmailAddressCollection; /** * Gets or sets the subject of this response. * */ - Subject: string; + get Subject(): string; + set Subject(value: string); /** * Gets or sets the body prefix of this response. The body prefix will be prepended to the original message's body when the response is created. * */ - BodyPrefix: MessageBody; + get BodyPrefix(): MessageBody; + set BodyPrefix(value: MessageBody); /** * Initializes a new instance of the **ResponseMessage** class. * @@ -8970,11 +9242,13 @@ export interface InitializeLazyMember { /** * Gets or sets a value indicating whether read receipts will be requested from recipients of this response. */ - IsReadReceiptRequested: boolean; + get IsReadReceiptRequested(): boolean; + set IsReadReceiptRequested(value: boolean); /** * Gets or sets a value indicating whether delivery receipts should be sent to the sender. */ - IsDeliveryReceiptRequested: boolean; + get IsDeliveryReceiptRequested(): boolean; + set IsDeliveryReceiptRequested(value: boolean); /** * Saves the response in the Drafts folder. Calling this method results in a call to EWS. * @@ -12298,20 +12572,19 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets the schema associated with this type of object. */ - readonly Schema: ServiceObjectSchema; + get Schema(): ServiceObjectSchema; /** * Gets the ExchangeService the object is bound to. */ - /**@internal set*/ - Service: ExchangeService; + get Service(): ExchangeService; /** * Indicates whether this object is a real store item, or if it's a local object that has yet to be saved. */ - readonly IsNew: boolean; + get IsNew(): boolean; /** * Gets a value indicating whether the object has been modified and should be saved. */ - readonly IsDirty: boolean; + get IsDirty(): boolean; /** * Gets the value of specified property in this instance. * This Indexer of c# @@ -12348,9 +12621,9 @@ export interface TaskSchemaStatic extends TaskSchema { * Moved part of CreateEwsObjectFromXmlElementName to different object type like FolderInfo, itemInfo etc */ class ServiceObjectInfo { - readonly XmlElementNameToServiceObjectClassMap: IndexerWithStringKey; - readonly ServiceObjectConstructorsWithServiceParam: IndexerWithStringKey; - readonly ServiceObjectConstructorsWithAttachmentParam: IndexerWithStringKey; + get XmlElementNameToServiceObjectClassMap(): IndexerWithStringKey; + get ServiceObjectConstructorsWithServiceParam(): IndexerWithStringKey; + get ServiceObjectConstructorsWithAttachmentParam(): IndexerWithStringKey; constructor(); protected AddServiceObjectType(xmlElementName: string, type: string, createServiceObjectWithServiceParam: CreateServiceObjectWithServiceParam, createServiceObjectWithAttachmentParam: CreateServiceObjectWithAttachmentParam): any; InitializeServiceObjectClassMap(): any; @@ -12360,9 +12633,9 @@ export interface TaskSchemaStatic extends TaskSchema { } class SimplePropertyBag { OnChange: PropertyBagChangedDelegate[]; - readonly AddedItems: TKey[]; - readonly RemovedItems: TKey[]; - readonly ModifiedItems: TKey[]; + get AddedItems(): TKey[]; + get RemovedItems(): TKey[]; + get ModifiedItems(): TKey[]; constructor(keyPicker: StringKeyPicker); _getItem(key: TKey): any; _setItem(key: TKey, value: any): void; @@ -13916,7 +14189,8 @@ export interface TaskSchemaStatic extends TaskSchema { /** Hiding password field from console.log */ getPassword: () => string; setPassword: (value: string) => void; - Password: string; + get Password(): string; + set Password(value: string); constructor(); constructor(userName: string, password: string); AdjustUrl(url: Uri): Uri; @@ -13996,11 +14270,11 @@ export interface TaskSchemaStatic extends TaskSchema { */ class DateTime { kind: DateTimeKind; - readonly MomentDate: moment.Moment; - readonly currentUtcOffset: number; - static readonly Now: DateTime; - static readonly UtcNow: DateTime; - readonly TotalMilliSeconds: number; + get MomentDate(): moment.Moment; + get currentUtcOffset(): number; + static get Now(): DateTime; + static get UtcNow(): DateTime; + get TotalMilliSeconds(): number; constructor(ms: number); constructor(date: DateTime); constructor(momentInput: moment.MomentInput); @@ -14024,19 +14298,19 @@ export interface TaskSchemaStatic extends TaskSchema { static DateTimeToXSDate(date: DateTime): string; static MinValue: DateTime; static MaxValue: DateTime; - readonly Date: DateTime; - readonly Day: number; - readonly DayOfWeek: DayOfWeek; - readonly DayOfYear: number; - readonly Hour: number; - readonly Kind: DateTimeKind; - readonly Millisecond: number; - readonly Minute: number; - readonly Month: number; - readonly Second: number; - readonly TimeOfDay: TimeSpan; - readonly Today: DateTime; - readonly Year: number; + get Date(): DateTime; + get Day(): number; + get DayOfWeek(): DayOfWeek; + get DayOfYear(): number; + get Hour(): number; + get Kind(): DateTimeKind; + get Millisecond(): number; + get Minute(): number; + get Month(): number; + get Second(): number; + get TimeOfDay(): TimeSpan; + get Today(): DateTime; + get Year(): number; AddDays(days: number): DateTime; AddHours(hours: number): DateTime; AddMilliseconds(ms: number): DateTime; @@ -14093,30 +14367,30 @@ export interface TaskSchemaStatic extends TaskSchema { RoundtripKind = 128 } var unitOfTime: { - "year": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "years": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "y": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "month": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "months": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "M": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "week": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "weeks": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "w": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "day": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "days": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "d": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "hour": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "hours": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "h": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "minute": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "minutes": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "m": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "second": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "seconds": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "s": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "millisecond": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "milliseconds": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; - "ms": "year" | "years" | "y" | "month" | "months" | "M" | "week" | "weeks" | "w" | "day" | "days" | "d" | "hour" | "hours" | "h" | "minute" | "minutes" | "m" | "second" | "seconds" | "s" | "millisecond" | "milliseconds" | "ms"; + year: moment.unitOfTime.Base; + years: moment.unitOfTime.Base; + y: moment.unitOfTime.Base; + month: moment.unitOfTime.Base; + months: moment.unitOfTime.Base; + M: moment.unitOfTime.Base; + week: moment.unitOfTime.Base; + weeks: moment.unitOfTime.Base; + w: moment.unitOfTime.Base; + day: moment.unitOfTime.Base; + days: moment.unitOfTime.Base; + d: moment.unitOfTime.Base; + hour: moment.unitOfTime.Base; + hours: moment.unitOfTime.Base; + h: moment.unitOfTime.Base; + minute: moment.unitOfTime.Base; + minutes: moment.unitOfTime.Base; + m: moment.unitOfTime.Base; + second: moment.unitOfTime.Base; + seconds: moment.unitOfTime.Base; + s: moment.unitOfTime.Base; + millisecond: moment.unitOfTime.Base; + milliseconds: moment.unitOfTime.Base; + ms: moment.unitOfTime.Base; }; class DnsClient { DnsQuer(domain: string, dnsServerAddress: any): T[]; @@ -20212,7 +20486,7 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets the value of the argument that caused the exception. */ - readonly ActualValue: any; + get ActualValue(): any; constructor(); constructor(paramName: string); constructor(paramName: string, message: string); @@ -20246,7 +20520,7 @@ export interface TaskSchemaStatic extends TaskSchema { * Gets the error. * @value the Error */ - readonly Error: AutodiscoverError; + get Error(): AutodiscoverError; /** * Initializes a new instance of the **AutodiscoverRemoteException** class. * @@ -20278,7 +20552,7 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets the ErrorCode for the exception. */ - readonly ErrorCode: AutodiscoverErrorCode; + get ErrorCode(): AutodiscoverErrorCode; } /** * Represents a remote service exception that can have multiple service responses. @@ -20289,7 +20563,7 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets a list of responses returned by the web method. */ - readonly ServiceResponses: ServiceResponseCollection; + get ServiceResponses(): ServiceResponseCollection; /** * Initializes a new instance of **BatchServiceResponseException**. * @@ -20331,7 +20605,7 @@ export interface TaskSchemaStatic extends TaskSchema { class Exception { stack: string; InnerException: Exception; - readonly Message: string; + get Message(): string; constructor(); constructor(message: string); constructor(message: string, innerException: Exception); @@ -20425,17 +20699,17 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets the ServiceResponse for the exception. */ - readonly Response: ServiceResponse; + get Response(): ServiceResponse; /** * Gets the service error code. */ - readonly ErrorCode: ServiceError; + get ErrorCode(): ServiceError; /** * Gets a message that describes the current exception. * * @returns The error message that explains the reason for the exception. */ - readonly Message: string; + get Message(): string; } /** * Represents an error that occurs when a validation check fails. @@ -20517,25 +20791,26 @@ export interface TaskSchemaStatic extends TaskSchema { /** * Gets the ServiceResponse for the exception. */ - readonly ServiceResponse: ServiceResponse; + get ServiceResponse(): ServiceResponse; /** * Gets the rule operation error collection. */ - readonly Errors: RuleOperationErrorCollection; + get Errors(): RuleOperationErrorCollection; /** * Gets the rule operation error code. */ - readonly ErrorCode: ServiceError; + get ErrorCode(): ServiceError; /** * Gets the rule operation error message. */ - readonly ErrorMessage: string; + get ErrorMessage(): string; } /** * BootStrap code. to initializes some class to avoid circular reference. */ -/** Promise type setup *//** XHR setup */ -/** TimeZoneTransitions *//**#endregion BootStrap code */ module StringHelper { +/** XHR setup */ +/** TimeZoneTransitions *//**#endregion BootStrap code */ + module StringHelper { function IsNullOrEmpty(str: string): boolean; function Format(source: string, ...args: any[]): string; var Empty: string; @@ -20607,7 +20882,7 @@ export interface ParsedUrl { class Convert { static toInt(value: any, zeroIfError?: boolean): number; static toNumber(value: any): number; - static toBool(value: any, truefalseString?: boolean, throwIfNotBool?: boolean): boolean; + static toBool(value: any, trueFalseString?: boolean, throwIfNotBool?: boolean): boolean; static FromBase64String(encodedStr: string): number[]; static ToBase64String(byteArray: number[]): string; } @@ -20906,7 +21181,9 @@ export interface HasRequiredServerVersionAttribute { /** * Search scope */ - SearchScope: MailboxSearchLocation; + get SearchScope(): MailboxSearchLocation; + set SearchScope(value: MailboxSearchLocation); + set SearchScopeType(value: MailboxSearchScopeType); /** * Gets the extended data. * @@ -21556,22 +21833,34 @@ export interface IDiscoveryVersionable { Validate(): void; } class AvailabilityOptions { - MergedFreeBusyInterval: number; - RequestedFreeBusyView: FreeBusyViewType; - GoodSuggestionThreshold: number; - MaximumSuggestionsPerDay: number; - MaximumNonWorkHoursSuggestionsPerDay: number; - MeetingDuration: number; - MinimumSuggestionQuality: SuggestionQuality; - DetailedSuggestionsWindow: TimeWindow; - CurrentMeetingTime: DateTime; - GlobalObjectId: string; + get MergedFreeBusyInterval(): number; + set MergedFreeBusyInterval(value: number); + get RequestedFreeBusyView(): FreeBusyViewType; + set RequestedFreeBusyView(value: FreeBusyViewType); + get GoodSuggestionThreshold(): number; + set GoodSuggestionThreshold(value: number); + get MaximumSuggestionsPerDay(): number; + set MaximumSuggestionsPerDay(value: number); + get MaximumNonWorkHoursSuggestionsPerDay(): number; + set MaximumNonWorkHoursSuggestionsPerDay(value: number); + get MeetingDuration(): number; + set MeetingDuration(value: number); + get MinimumSuggestionQuality(): SuggestionQuality; + set MinimumSuggestionQuality(value: SuggestionQuality); + get DetailedSuggestionsWindow(): TimeWindow; + set DetailedSuggestionsWindow(value: TimeWindow); + get CurrentMeetingTime(): DateTime; + set CurrentMeetingTime(value: DateTime); + get GlobalObjectId(): string; + set GlobalObjectId(value: string); Validate(timeWindow: TimeSpan): void; } class GetUserAvailabilityResults { - SuggestionsResponse: SuggestionsResponse; - AttendeesAvailability: ServiceResponseCollection; - readonly Suggestions: Suggestion[]; + get SuggestionsResponse(): SuggestionsResponse; + set SuggestionsResponse(value: SuggestionsResponse); + get AttendeesAvailability(): ServiceResponseCollection; + set AttendeesAvailability(value: ServiceResponseCollection); + get Suggestions(): Suggestion[]; } class LegacyAvailabilityTimeZone extends ComplexProperty { constructor(); @@ -21580,7 +21869,7 @@ export interface IDiscoveryVersionable { LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; } class LegacyAvailabilityTimeZoneTime extends ComplexProperty { - readonly HasTransitionTime: boolean; + get HasTransitionTime(): boolean; Delta: TimeSpan; TimeOfDay: TimeSpan; DayOrder: number; @@ -21598,11 +21887,13 @@ export interface IDiscoveryVersionable { /** * Gets or sets the culture of the reply. */ - Culture: string; + get Culture(): string; + set Culture(value: string); /** * Gets or sets the culture of the reply. */ - Message: string; + get Message(): string; + set Message(value: string); /** * Initializes a new instance of the **OofReply** class. */ @@ -21671,22 +21962,22 @@ export interface IDiscoveryVersionable { * When a meeting is declined via either an Appointment or a MeetingRequest object * from the Deleted Items folder, Appointment is null. */ - readonly Appointment: Appointment; + get Appointment(): Appointment; /** * Gets the meeting request that was moved to the Deleted Items folder as a result of an attendee accepting, tentatively accepting or declining a meeting request. If the meeting request is accepted, tentatively accepted or declined from the Deleted Items folder, it is permanently deleted and MeetingRequest is null. * */ - readonly MeetingRequest: MeetingRequest; + get MeetingRequest(): MeetingRequest; /** * Gets the copy of the response that is sent to the organizer of a meeting when the meeting is accepted, tentatively accepted or declined by an attendee. MeetingResponse is null if the attendee chose not to send a response. * */ - readonly MeetingResponse: MeetingResponse; + get MeetingResponse(): MeetingResponse; /** * Gets the copy of the meeting cancellation message sent by the organizer to the attendees of a meeting when the meeting is cancelled. * */ - readonly MeetingCancellation: MeetingCancellation; + get MeetingCancellation(): MeetingCancellation; }/** * Represents the results of a GetDelegates operation. * @@ -21696,11 +21987,11 @@ export interface IDiscoveryVersionable { /** * Gets a list of responses for each of the delegate users concerned by the operation. */ - readonly DelegateUserResponses: DelegateUserResponse[]; + get DelegateUserResponses(): DelegateUserResponse[]; /** * Gets a value indicating if and how meeting requests are delivered to delegates. */ - readonly MeetingRequestsDeliveryScope: MeetingRequestsDeliveryScope; + get MeetingRequestsDeliveryScope(): MeetingRequestsDeliveryScope; } export interface ComplexPropertyChangedDelegate { (complexProperty: ComplexProperty): void; @@ -21745,15 +22036,15 @@ export interface TextWriter { * Gets the number of members that were returned by the ExpandGroup operation. * Count might be less than the total number of members in the group, in which case the value of the IncludesAllMembers is false. */ - readonly Count: number; + get Count(): number; /** * Gets a value indicating whether all the members of the group have been returned by ExpandGroup. */ - readonly IncludesAllMembers: boolean; + get IncludesAllMembers(): boolean; /** * Gets the members of the expanded group. */ - readonly Members: EmailAddress[]; + get Members(): EmailAddress[]; /** * Returns an enumerator that iterates through the collection. this case this.members */ @@ -21856,7 +22147,8 @@ export interface TextWriter { /** * The Id of the public folder item. */ - ItemId: string; + get ItemId(): string; + set ItemId(v: string); /** * Initializes a new instance of the **AlternatePublicFolderItemId** class. */ @@ -21888,7 +22180,7 @@ export interface TextWriter { } type MapiTypeConverterMap = Dictionary; class MapiTypeConverter { - static readonly MapiTypeConverterMap: MapiTypeConverterMap; + static get MapiTypeConverterMap(): MapiTypeConverterMap; static ChangeType(mapiType: MapiPropertyType, value: any): any; static ConvertToString(mapiPropType: MapiPropertyType, value: any): string; static ConvertToValue(mapiPropType: MapiPropertyType, stringValue: string): any; @@ -21901,7 +22193,7 @@ export interface TextWriter { ConvertToString: (any: any) => string; Type: MapiTypeConverterTypeSystem; IsArray: boolean; - readonly DefaultValue: any; + get DefaultValue(): any; constructor(type: MapiTypeConverterTypeSystem, parseMethod: (str: string) => any, convertToStringMethod: (obj: any) => string, isArray?: boolean); ChangeType(value: any): any; ConvertToValue(stringValue: string): any; @@ -21917,11 +22209,13 @@ export interface TextWriter { /** * Gets or sets the name associated with this mobile phone. */ - Name: string; + get Name(): string; + set Name(value: string); /** * Gets or sets the number of this mobile phone. */ - PhoneNumber: string; + get PhoneNumber(): string; + set PhoneNumber(value: string); /** * Initializes a new instance of the **MobilePhone** class. */ @@ -21940,8 +22234,8 @@ export interface TextWriter { Validate(): void; } class NameResolution { - readonly Mailbox: EmailAddress; - readonly Contact: Contact; + get Mailbox(): EmailAddress; + get Contact(): Contact; constructor(owner: NameResolutionCollection); LoadFromJson(jsonProperty: any, service: ExchangeService): void; LoadFromXmlJsObject(jsonProperty: any, service: ExchangeService): void; @@ -21955,12 +22249,12 @@ export interface TextWriter { /** * Gets the total number of elements in the list. */ - readonly Count: number; + get Count(): number; /** * Gets a value indicating whether more suggested resolutions are available. ResolveName only returns a maximum of 100 name resolutions. * When IncludesAllResolutions is false, there were more than 100 matching names on the server. To narrow the search, provide a more precise name to ResolveName. */ - readonly IncludesAllResolutions: boolean; + get IncludesAllResolutions(): boolean; /** * Gets the name resolution at the specified index. * @@ -21985,6 +22279,16 @@ export interface TextWriter { * Message text of the error. */ message: string; + set FaultCode(value: string); + set FaultString(value: string); + set FaultActor(value: string); + set ResponseCode(value: ServiceError); + set Message(value: string); + set ErrorCode(value: ServiceError); + set ExceptionType(value: string); + set LineNumber(value: number); + set PositionWithinLine(value: number); + set ErrorDetails(value: Dictionary); /** * Exception generated based on ExchangeService parsing * Exception property to carry this to caller. @@ -22003,34 +22307,38 @@ export interface TextWriter { * Gets the name of the user configuration. * internal set */ - Name: string; + get Name(): string; + set Name(value: string); /** * Gets the Id of the folder containing the user configuration. * internal set */ - ParentFolderId: FolderId; + get ParentFolderId(): FolderId; + set ParentFolderId(value: FolderId); /** * Gets the Id of the user configuration. */ - readonly ItemId: ItemId; + get ItemId(): ItemId; /** * Gets the dictionary of the user configuration. */ - readonly Dictionary: UserConfigurationDictionary; + get Dictionary(): UserConfigurationDictionary; /** * Gets or sets the xml data of the user configuration. * ### base64 encoded value, not the memory stream or byte[] */ - XmlData: base64String; + get XmlData(): base64String; + set XmlData(value: base64String); /** * Gets or sets the binary data of the user configuration. * ### base64 encoded value, not the memory stream or byte[] */ - BinaryData: base64String; + get BinaryData(): base64String; + set BinaryData(value: base64String); /** * Gets a value indicating whether this user configuration has been modified. */ - readonly IsDirty: boolean; + get IsDirty(): boolean; /** * Initializes a new instance of **UserConfiguration** class. * @@ -22107,15 +22415,15 @@ export interface TextWriter { /** * Gets the Id of the folder this event applies to. */ - readonly FolderId: FolderId; + get FolderId(): FolderId; /** * Gets the Id of the folder that was moved or copied. OldFolderId is only meaningful when EventType is equal to either EventType.Moved or EventType.Copied. For all other event types, OldFolderId is null. */ - readonly OldFolderId: FolderId; + get OldFolderId(): FolderId; /** * Gets the new number of unread messages. This is is only meaningful when EventType is equal to EventType.Modified. For all other event types, UnreadCount is null. */ - readonly UnreadCount: number; + get UnreadCount(): number; } /** * Represents a collection of notification events. @@ -22126,25 +22434,25 @@ export interface TextWriter { * * @value The XML element name to event type mapping. */ - static readonly XmlElementNameToEventTypeMap: Dictionary; + static get XmlElementNameToEventTypeMap(): Dictionary; /** * Gets the collection of folder events. * * @value The folder events. */ - readonly FolderEvents: FolderEvent[]; + get FolderEvents(): FolderEvent[]; /** * Gets the collection of item events. * * @value The item events. */ - readonly ItemEvents: ItemEvent[]; + get ItemEvents(): ItemEvent[]; /** * Gets the collection of all events. * * @value The events. */ - readonly AllEvents: NotificationEvent[]; + get AllEvents(): NotificationEvent[]; }/** * Represents an event that applies to an item. */ @@ -22152,12 +22460,12 @@ export interface TextWriter { /** * Gets the Id of the item this event applies to. */ - readonly ItemId: ItemId; + get ItemId(): ItemId; /** * Gets the Id of the item that was moved or copied. OldItemId is only meaningful when EventType is equal to either EventType.Moved or EventType.Copied. * For all other event types, OldItemId is null. */ - readonly OldItemId: ItemId; + get OldItemId(): ItemId; } /** * Represents an event as exposed by push and pull notifications. @@ -22166,21 +22474,23 @@ export interface TextWriter { /** * Gets the type of this event. */ - readonly EventType: EventType; + get EventType(): EventType; /** * Gets the date and time when the event occurred. */ - readonly TimeStamp: DateTime; + get TimeStamp(): DateTime; /** * Gets the Id of the parent folder of the item or folder this event applie to. */ - ParentFolderId: FolderId; + get ParentFolderId(): FolderId; + set ParentFolderId(value: FolderId); /** * Gets the Id of the old parent folder of the item or folder this event applies to. * OldParentFolderId is only meaningful when EventType is equal to either EventType.Moved or EventType.Copied. * For all other event types, OldParentFolderId is null. */ - OldParentFolderId: FolderId; + get OldParentFolderId(): FolderId; + set OldParentFolderId(value: FolderId); } /** * Provides data to a StreamingSubscriptionConnection's OnNotificationEvent event. @@ -22208,7 +22518,7 @@ export interface TextWriter { * Gets a value indicating whether more events are available on the server. * MoreEventsAvailable is undefined (null) until GetEvents is called. */ - readonly MoreEventsAvailable: boolean; + get MoreEventsAvailable(): boolean; /** * Obtains a collection of events that occurred on the subscribed folders since the point in time defined by the Watermark property. When GetEvents succeeds, Watermark is updated. * @@ -22236,11 +22546,11 @@ export interface TextWriter { /** * Gets the service used to create this subscription. */ - readonly Service: ExchangeService; + get Service(): ExchangeService; /** * Gets a value indicating whether this subscription uses watermarks. */ - protected readonly UsesWatermark: boolean; + protected get UsesWatermark(): boolean; /** * Unsubscribes from the streaming subscription. */ @@ -22271,11 +22581,11 @@ export interface TextWriter { /** * Getting the current subscriptions in this connection. */ - readonly CurrentSubscriptions: StreamingSubscription[]; + get CurrentSubscriptions(): StreamingSubscription[]; /** * Gets a value indicating whether this connection is opened */ - readonly IsOpen: boolean; + get IsOpen(): boolean; /** * Initializes a new instance of the **StreamingSubscriptionConnection** class. * @@ -22376,23 +22686,25 @@ export interface ResponseHeaderDelegate { * * @value The session. */ - readonly Service: ExchangeService; + get Service(): ExchangeService; /** * Gets the Id of the subscription. * * internal set */ - Id: string; + get Id(): string; + set Id(value: string); /** * Gets the latest watermark of the subscription. Watermark is always null for streaming subscriptions. * * internal set */ - Watermark: string; + get Watermark(): string; + set Watermark(value: string); /** * Gets whether or not this subscription uses watermarks. */ - protected readonly UsesWatermark: boolean; + protected get UsesWatermark(): boolean; } /** * Provides data to a StreamingSubscriptionConnection's OnSubscriptionError and OnDisconnect events. @@ -22664,33 +22976,33 @@ export interface PromiseConstructor { /** * @Nullable Gets the Id of the extended property. */ - readonly Id: number; + get Id(): number; /** * Gets the MAPI type of the extended property. */ - readonly MapiType: MapiPropertyType; + get MapiType(): MapiPropertyType; /** * Gets the name of the extended property. */ - readonly Name: string; + get Name(): string; /** * @Nullable Gets the property set of the extended property. */ - readonly PropertySet: DefaultExtendedPropertySet; + get PropertySet(): DefaultExtendedPropertySet; /** * @Nullable Gets the property set Id or the extended property. * */ - readonly PropertySetId: Guid; + get PropertySetId(): Guid; /** * @Nullable Gets the extended property's tag. */ - readonly Tag: number; + get Tag(): number; /** * Gets the minimum Exchange version that supports this extended property. * * @value {ExchangeVersion} The version. */ - readonly Version: ExchangeVersion; + get Version(): ExchangeVersion; /** * Gets the property type. */ @@ -22767,8 +23079,8 @@ export interface IExtendedPropertyDefinition { /** * Gets the index of the property. */ - readonly Index: string; - readonly Type: string; + get Index(): string; + get Type(): string; /** * Determines whether a given indexed property definition is equal to this indexed property definition. * @@ -22796,13 +23108,14 @@ export interface IIndexedPropertyDefinition { /** * Gets the name of the property. */ - Name: string; + get Name(): string; + set Name(value: string); /** * Gets the minimum Exchange version that supports this property. * * @value {ExchangeVersion} The version. */ - readonly Version: ExchangeVersion; + get Version(): ExchangeVersion; } /** * Represents the base class for all property definitions. @@ -22817,7 +23130,7 @@ export interface IIndexedPropertyDefinition { /** * Gets the type of the property. */ - readonly Type: any; + get Type(): any; ToString(): string; } class ResponseObjectsPropertyDefinition extends PropertyDefinition { /** @@ -22833,7 +23146,7 @@ export interface IIndexedPropertyDefinition { * * @value {ExchangeVersion} The version. */ - readonly Version: ExchangeVersion; + get Version(): ExchangeVersion; } /** * Represents a date range view of appointments in calendar folder search operations. @@ -22842,19 +23155,23 @@ export interface IIndexedPropertyDefinition { /** * Gets or sets the start date. */ - StartDate: DateTime; + get StartDate(): DateTime; + set StartDate(value: DateTime); /** * Gets or sets the end date. */ - EndDate: DateTime; + get EndDate(): DateTime; + set EndDate(value: DateTime); /** * The maximum number of items the search operation should return. */ - MaxItemsReturned: number; + get MaxItemsReturned(): number; + set MaxItemsReturned(value: number); /** * Gets or sets the search traversal mode. Defaults to ItemTraversal.Shallow. */ - Traversal: ItemTraversal; + get Traversal(): ItemTraversal; + set Traversal(value: ItemTraversal); /** * Initializes a new instance of CalendarView. * @@ -22880,19 +23197,21 @@ export interface IIndexedPropertyDefinition { /** * Gets the properties against which the returned items should be ordered. */ - readonly OrderBy: OrderByCollection; + get OrderBy(): OrderByCollection; /** * Gets or sets the conversation query traversal mode. * * @Nullable */ - Traversal: ConversationQueryTraversal; + get Traversal(): ConversationQueryTraversal; + set Traversal(value: ConversationQueryTraversal); /** * Gets or sets the view filter. * * @Nullable */ - ViewFilter: ViewFilter; + get ViewFilter(): ViewFilter; + set ViewFilter(value: ViewFilter); /** * Initializes a new instance of the **ItemView** class. * @@ -22922,15 +23241,18 @@ export interface IIndexedPropertyDefinition { /** * Gets or sets the containment mode. */ - ContainmentMode: ContainmentMode; + get ContainmentMode(): ContainmentMode; + set ContainmentMode(value: ContainmentMode); /** * Gets or sets the comparison mode. */ - ComparisonMode: ComparisonMode; + get ComparisonMode(): ComparisonMode; + set ComparisonMode(value: ComparisonMode); /** * Gets or sets the value to compare the specified property with. */ - Value: string; + get Value(): string; + set Value(value: string); /** * Initializes a new instance of the **ContainsSubstring** class. */ @@ -22995,7 +23317,8 @@ export interface IContainsSubstring { /** * Gets or sets the bitmask to compare the property with. */ - Bitmask: number; + get Bitmask(): number; + set Bitmask(value: number); /** * Initializes a new instance of the **ExcludesBitmask** class. */ @@ -23206,7 +23529,8 @@ export interface IIsNotEqualTo { /** * Gets or sets the search filter to negate. Available search filter classes include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and SearchFilter.SearchFilterCollection. */ - SearchFilter: SearchFilter; + get SearchFilter(): SearchFilter; + set SearchFilter(value: SearchFilter); /** * Initializes a new instance of the **Not** class. */ @@ -23230,7 +23554,8 @@ export interface INot { /** * Gets or sets the definition of the property that is involved in the search filter. Property definitions are available as static members from schema classes (for example, EmailMessageSchema.Subject, AppointmentSchema.Start, ContactSchema.GivenName, etc.) */ - PropertyDefinition: PropertyDefinitionBase; + get PropertyDefinition(): PropertyDefinitionBase; + set PropertyDefinition(value: PropertyDefinitionBase); } export interface IPropertyBasedFilter { new (): PropertyBasedFilter; @@ -23244,11 +23569,13 @@ export interface IPropertyBasedFilter { * Gets or sets the definition of the property to compare with. Property definitions are available as static members from schema classes (for example, EmailMessageSchema.Subject, AppointmentSchema.Start, ContactSchema.GivenName, etc.) * The OtherPropertyDefinition and Value properties are mutually exclusive; setting one resets the other to null. */ - OtherPropertyDefinition: PropertyDefinitionBase; + get OtherPropertyDefinition(): PropertyDefinitionBase; + set OtherPropertyDefinition(value: PropertyDefinitionBase); /** * Gets or sets the value to compare with. The Value and OtherPropertyDefinition properties are mutually exclusive; setting one resets the other to null. */ - Value: any; + get Value(): any; + set Value(value: any); /** * Initializes a new instance of the **RelationalFilter** class. */ @@ -23280,11 +23607,12 @@ export interface IRelationalFilter { /** * Gets the total number of search filters in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets or sets the logical operator that links the serach filters in this collection. */ - LogicalOperator: LogicalOperator; + get LogicalOperator(): LogicalOperator; + set LogicalOperator(value: LogicalOperator); /** * Initializes a new instance of the **SearchFilterCollection** class. The LogicalOperator property is initialized to LogicalOperator.And. */ @@ -23400,19 +23728,22 @@ export interface ISearchFilterCollection { /** * Gets the total number of folders matching the search criteria available in the searched folder. */ - TotalCount: number; + get TotalCount(): number; + set TotalCount(value: number); /** * Gets the offset that should be used with FolderView to retrieve the next page of folders in a FindFolders operation. */ - NextPageOffset: number; + get NextPageOffset(): number; + set NextPageOffset(value: number); /** * Gets a value indicating whether more folders matching the search criteria. */ - MoreAvailable: boolean; + get MoreAvailable(): boolean; + set MoreAvailable(value: boolean); /** * Gets a collection containing the folders that were found by the search operation. */ - readonly Folders: Folder[]; + get Folders(): Folder[]; /** * Returns an enumerator that iterates through the collection. this case this.items */ @@ -23428,23 +23759,26 @@ export interface ISearchFilterCollection { /** * Gets the total number of items matching the search criteria available in the searched folder. */ - TotalCount: number; + get TotalCount(): number; + set TotalCount(value: number); /** * Gets the offset that should be used with ItemView to retrieve the next page of items in a FindItems operation. */ - NextPageOffset: number; + get NextPageOffset(): number; + set NextPageOffset(value: number); /** * Gets a value indicating whether more items matching the search criteria are available in the searched folder. */ - MoreAvailable: boolean; + get MoreAvailable(): boolean; + set MoreAvailable(value: boolean); /** * Gets a collection containing the items that were found by the search operation. */ - readonly Items: TItem[]; + get Items(): TItem[]; /** * Gets a collection containing the highlight terms that were found by the search operation. */ - readonly HighlightTerms: HighlightTerm[]; + get HighlightTerms(): HighlightTerm[]; } /** * Represents the view settings in a folder search operation. @@ -23455,7 +23789,8 @@ export interface ISearchFilterCollection { /** * Gets or sets the search traversal mode. Defaults to FolderTraversal.Shallow. * */ - Traversal: FolderTraversal; + get Traversal(): FolderTraversal; + set Traversal(value: FolderTraversal); /** * Initializes a new instance of the **FolderView** class. * @@ -23488,19 +23823,22 @@ export interface ISearchFilterCollection { /** * Gets the total number of items matching the search criteria available in the searched folder. */ - TotalCount: number; + get TotalCount(): number; + set TotalCount(value: number); /** * Gets the offset that should be used with ItemView to retrieve the next page of items in a FindItems operation. */ - NextPageOffset: number; + get NextPageOffset(): number; + set NextPageOffset(value: number); /** * Gets a value indicating whether more items corresponding to the search criteria are available in the searched folder. */ - MoreAvailable: boolean; + get MoreAvailable(): boolean; + set MoreAvailable(value: boolean); /** * Gets the item groups returned by the search operation. */ - readonly ItemGroups: ItemGroup[]; + get ItemGroups(): ItemGroup[]; GetEnumerator(): any; } /** @@ -23558,11 +23896,12 @@ export interface ISearchFilterCollection { /** * Gets or sets the search traversal mode. Defaults to ItemTraversal.Shallow. */ - Traversal: ItemTraversal; + get Traversal(): ItemTraversal; + set Traversal(value: ItemTraversal); /** * Gets the properties against which the returned items should be ordered. */ - readonly OrderBy: OrderByCollection; + get OrderBy(): OrderByCollection; /** * Initializes a new instance of the **ItemView** class. * @@ -23595,7 +23934,7 @@ export interface ISearchFilterCollection { /** * Gets the number of elements contained in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets the element at the specified index from the collection. * @@ -23633,15 +23972,18 @@ export interface ISearchFilterCollection { /** * The maximum number of items or folders the search operation should return. */ - PageSize: number; + get PageSize(): number; + set PageSize(value: number); /** * Gets or sets the base point of the offset. */ - OffsetBasePoint: OffsetBasePoint; + get OffsetBasePoint(): OffsetBasePoint; + set OffsetBasePoint(value: OffsetBasePoint); /** * Gets or sets the offset. */ - Offset: number; + get Offset(): number; + set Offset(value: number); /** * Initializes a new instance of the **PagedView** class. * @@ -23673,25 +24015,29 @@ export interface ISearchFilterCollection { /** * The maximum number of items or folders the search operation should return. */ - PageSize: number; + get PageSize(): number; + set PageSize(value: number); /** * Gets or sets the base point of the offset. */ - OffsetBasePoint: OffsetBasePoint; + get OffsetBasePoint(): OffsetBasePoint; + set OffsetBasePoint(value: OffsetBasePoint); /** * Gets or sets the condition for seek. * Available search filter classes include SearchFilter.IsEqualTo, SearchFilter.ContainsSubstring and SearchFilter.SearchFilterCollection. * If SearchFilter is null, no search filters are applied. */ - Condition: SearchFilter; + get Condition(): SearchFilter; + set Condition(value: SearchFilter); /** * Gets or sets the search traversal mode. Defaults to ItemTraversal.Shallow. */ - Traversal: ItemTraversal; + get Traversal(): ItemTraversal; + set Traversal(value: ItemTraversal); /** * Gets the properties against which the returned items should be ordered. */ - readonly OrderBy: OrderByCollection; + get OrderBy(): OrderByCollection; /** * Initializes a new instance of the **SeekToConditionItemView** class. * @@ -23715,7 +24061,8 @@ export interface ISearchFilterCollection { /** * Gets or sets the property set. PropertySet determines which properties will be loaded on found items. If PropertySet is null, all first class properties are loaded on found items. */ - PropertySet: PropertySet; + get PropertySet(): PropertySet; + set PropertySet(value: PropertySet); } class SafeXmlFactory { CreateSafeXmlTextReader(stream: any): any; @@ -23939,7 +24286,10 @@ export interface ISearchFilterCollection { /** * Gets the type of the change. */ - ChangeType: ChangeType; + get ChangeType(): ChangeType; + set ChangeType(value: ChangeType); + set ServiceObject(value: ServiceObject); + set Id(value: ServiceId); } /** * Represents a collection of changes as returned by a synchronization operation. @@ -23952,15 +24302,17 @@ export interface ISearchFilterCollection { /** * Gets the number of changes in the collection. */ - readonly Count: number; + get Count(): number; /** * Gets the SyncState blob returned by a synchronization operation. */ - SyncState: string; + get SyncState(): string; + set SyncState(value: string); /** * Gets a value indicating whether the there are more changes to be synchronized from the server. */ - MoreChangesAvailable: boolean; + get MoreChangesAvailable(): boolean; + set MoreChangesAvailable(value: boolean); /** * Gets an individual change from the change collection. * @@ -23982,11 +24334,11 @@ export interface ISearchFilterCollection { /** * Gets the folder the change applies to. Folder is null when ChangeType is equal to ChangeType.Delete. In that case, use the FolderId property to retrieve the Id of the folder that was deleted. */ - readonly Folder: Folder; + get Folder(): Folder; /** * Gets the Id of the folder the change applies to. */ - readonly FolderId: FolderId; + get FolderId(): FolderId; } /** * Represents a change on an item as returned by a synchronization operation. @@ -23997,15 +24349,16 @@ export interface ISearchFilterCollection { /** * Gets the item the change applies to. Item is null when ChangeType is equal to either ChangeType.Delete or ChangeType.ReadFlagChange. In those cases, use the ItemId property to retrieve the Id of the item that was deleted or whose IsRead property changed. */ - readonly Item: Item; + get Item(): Item; /** * Gets the IsRead property for the item that the change applies to. IsRead is only valid when ChangeType is equal to ChangeType.ReadFlagChange. */ - IsRead: boolean; + get IsRead(): boolean; + set IsRead(value: boolean); /** * Gets the Id of the item the change applies to. */ - readonly ItemId: ItemId; + get ItemId(): ItemId; } class TimeSpan { constructor(ms: number); @@ -24015,22 +24368,22 @@ export interface ISearchFilterCollection { constructor(days: number, hours: number, minutes: number, seconds: number, milliseconds: any); humanize(withSuffix?: boolean): string; as(units: moment.unitOfTime.Base): number; - readonly Milliseconds: number; - readonly TotalMilliseconds: number; - readonly Seconds: number; - readonly TotalSeconds: number; - readonly Minutes: number; - readonly TotalMinutes: number; - readonly Hours: number; - readonly TotalHours: number; - readonly Days: number; - readonly TotalDays: number; - readonly Months: number; - readonly TotalMonths: number; - readonly Years: number; - readonly TotalYears: number; - readonly Weeks: number; - readonly Totalweeks: number; + get Milliseconds(): number; + get TotalMilliseconds(): number; + get Seconds(): number; + get TotalSeconds(): number; + get Minutes(): number; + get TotalMinutes(): number; + get Hours(): number; + get TotalHours(): number; + get Days(): number; + get TotalDays(): number; + get Months(): number; + get TotalMonths(): number; + get Years(): number; + get TotalYears(): number; + get Weeks(): number; + get Totalweeks(): number; Add(num: number, unit: moment.unitOfTime.Base): TimeSpan; Add(ms: number): TimeSpan; Add(ts: TimeSpan): TimeSpan; @@ -24054,22 +24407,22 @@ export interface ISearchFilterCollection { * TimeZoneInfo */ class TimeZoneInfo { - readonly Id: string; - readonly IanaId: string; - readonly DisplayName: string; - readonly StandardName: string; - readonly DaylightName: string; - readonly BaseUtcOffset: TimeSpan; - readonly SupportsDaylightSavingTime: boolean; - static readonly Local: TimeZoneInfo; - static readonly Utc: TimeZoneInfo; + get Id(): string; + get IanaId(): string; + get DisplayName(): string; + get StandardName(): string; + get DaylightName(): string; + get BaseUtcOffset(): TimeSpan; + get SupportsDaylightSavingTime(): boolean; + static get Local(): TimeZoneInfo; + static get Utc(): TimeZoneInfo; static ConvertTime(dateTime: DateTime, sourceTimeZone: TimeZoneInfo, destinationTimeZone: TimeZoneInfo): DateTime; static CreateCustomTimeZone(id: string, baseUtcOffset: TimeSpan, displayName: string, standardDisplayName: string): TimeZoneInfo; static CreateCustomTimeZone(id: string, baseUtcOffset: TimeSpan, displayName: string, standardDisplayName: string, daylightDisplayName: string, adjustmentRules: TimeZoneInfo.AdjustmentRule[]): TimeZoneInfo; static CreateCustomTimeZone(id: string, baseUtcOffset: TimeSpan, displayName: string, standardDisplayName: string, daylightDisplayName: string, adjustmentRules: TimeZoneInfo.AdjustmentRule[], disableDaylightSavingTime: boolean): TimeZoneInfo; static AddTimeZoneMapping(source: string, mappedTz: string): void; static FindSystemTimeZoneById(zoneName: string): TimeZoneInfo; - static readonly ListWindowsTimeZones: () => string[]; + static get ListWindowsTimeZones(): () => string[]; static GuessLocalTimeZone(): string; HasSameRules(other: TimeZoneInfo): boolean; } @@ -24079,21 +24432,21 @@ export interface ISearchFilterCollection { NoThrowOnInvalidTime = 2 } class AdjustmentRule { - readonly DateStart: DateTime; - readonly DateEnd: DateTime; - readonly DaylightDelta: TimeSpan; - readonly DaylightTransitionStart: TransitionTime; - readonly DaylightTransitionEnd: TransitionTime; + get DateStart(): DateTime; + get DateEnd(): DateTime; + get DaylightDelta(): TimeSpan; + get DaylightTransitionStart(): TransitionTime; + get DaylightTransitionEnd(): TransitionTime; Equals(other: AdjustmentRule): boolean; static CreateAdjustmentRule(dateStart: DateTime, dateEnd: DateTime, daylightDelta: TimeSpan, daylightTransitionStart: TransitionTime, daylightTransitionEnd: TransitionTime): AdjustmentRule; } class TransitionTime { - readonly TimeOfDay: DateTime; - readonly Month: number; - readonly Week: number; - readonly Day: number; - readonly DayOfWeek: DayOfWeek; - readonly IsFixedDateRule: boolean; + get TimeOfDay(): DateTime; + get Month(): number; + get Week(): number; + get Day(): number; + get DayOfWeek(): DayOfWeek; + get IsFixedDateRule(): boolean; Equals(other: TransitionTime): boolean; GetHashCode(): number; static CreateFixedDateRule(timeOfDay: DateTime, month: number, day: number): TransitionTime; @@ -24140,7 +24493,7 @@ export interface ISearchFilterCollection { "Etc/GMT+8": string; "Atlantic/Faeroe": string; "America/Sitka": string; - "UTC": (string | number | boolean | string[])[]; + UTC: (string | number | boolean | string[])[]; "Fiji Standard Time": (string | number | boolean | string[])[]; "Pacific/Kosrae": string; "West Asia Standard Time": (string | number | boolean | string[])[]; @@ -24259,7 +24612,7 @@ export interface ISearchFilterCollection { "America/Araguaina": string; "Pacific/Midway": string; "Asia/Manila": string; - "MST7MDT": string; + MST7MDT: string; "Europe/Bucharest": string; "Asia/Baghdad": string; "Asia/Novokuznetsk": string; @@ -24319,7 +24672,7 @@ export interface ISearchFilterCollection { "Antarctica/Vostok": string; "E. Europe Standard Time": (string | number | boolean | string[])[]; "Pacific/Majuro": string; - "CST6CDT": string; + CST6CDT: string; "Indian/Mahe": string; "America/Yellowknife": string; "Etc/GMT+5": string; @@ -24470,7 +24823,7 @@ export interface ISearchFilterCollection { "Dateline Standard Time": (string | number | boolean | string[])[]; "Australia/Sydney": string; "Etc/GMT+12": string; - "PST8PDT": string; + PST8PDT: string; "Canada Central Standard Time": (string | number | boolean | string[])[]; "Lord Howe Standard Time": (string | number | boolean | string[])[]; "Europe/Busingen": string; @@ -24490,7 +24843,7 @@ export interface ISearchFilterCollection { "Kaliningrad Standard Time": (string | number | boolean | string[])[]; "Yakutsk Standard Time": (string | number | boolean | string[])[]; "Caucasus Standard Time": (string | number | boolean | string[])[]; - "EST5EDT": string; + EST5EDT: string; "Egypt Standard Time": (string | number | boolean | string[])[]; "Europe/Dublin": string; "Pacific/Norfolk": string; @@ -24722,9 +25075,9 @@ export interface ISearchFilterCollection { */ class Uri { /**returns string url component, no transformations yet */ - readonly AbsoluteUri: string; - readonly Host: string; - readonly Scheme: string; + get AbsoluteUri(): string; + get Host(): string; + get Scheme(): string; constructor(url: string); ToString(): string; toString(): string; @@ -24742,7 +25095,7 @@ export interface ISearchFilterCollection { xhr(xhroptions: IXHROptions, progressDelegate?: (progressData: IXHRProgress) => void): Promise; xhrStream(xhroptions: IXHROptions, progressDelegate: (progressData: IXHRProgress) => void): Promise; disconnect(): void; - readonly apiName: string; + get apiName(): string; constructor(fetchOptions?: FetchOptions); } export interface xFetchOptions { @@ -24791,14 +25144,14 @@ export interface xFetchOptions { } class XHRFactory { static xhrHelper: IXHRApi; - static readonly XHRApi: IXHRApi; + static get XHRApi(): IXHRApi; static newXHRApi(): XHRDefault; } class XHROutlook implements IXHRApi { xhr(xhroptions: IXHROptions, progressDelegate?: (progressData: IXHRProgress) => void): Promise; xhrStream(xhroptions: IXHROptions, progressDelegate: (progressData: IXHRProgress) => void): Promise; disconnect(): void; - readonly apiName: string; + get apiName(): string; constructor(); } function ConfigureForOutlook(): void; diff --git a/typings/dom.d.ts b/typings/dom.d.ts index e62a3f8b..1162888b 100644 --- a/typings/dom.d.ts +++ b/typings/dom.d.ts @@ -1,4 +1,5 @@ interface Node { localName: string; hasAttributes: Function; + namespaceURI?: string; } diff --git a/typings/xmldom.d.ts b/typings/xmldom.d.ts deleted file mode 100644 index 031a80b4..00000000 --- a/typings/xmldom.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -declare module xmldom { - function DOMParser():Function; -} -declare module 'xmldom' { - export = xmldom; -} \ No newline at end of file