@gomomento/sdk
Advanced tools
Comparing version 1.90.1 to 1.91.0
{ | ||
"name": "@gomomento/sdk", | ||
"version": "1.90.1", | ||
"version": "1.91.0", | ||
"description": "Client SDK for Momento services", | ||
@@ -19,2 +19,3 @@ "main": "dist/src/index.js", | ||
"integration-test-auth": "jest auth-client.test.ts --maxWorkers 1", | ||
"integration-test-store": "jest storage.test.ts --maxWorkers 1", | ||
"unit-test": "jest unit", | ||
@@ -34,3 +35,3 @@ "integration-test-leaderboard": "jest leaderboard --maxWorkers 1", | ||
"devDependencies": { | ||
"@gomomento/common-integration-tests": "file:../common-integration-tests/gomomento-common-integration-tests-1.90.1.tgz", | ||
"@gomomento/common-integration-tests": "file:../common-integration-tests/gomomento-common-integration-tests-1.91.0.tgz", | ||
"@types/jest": "27.5.2", | ||
@@ -57,4 +58,4 @@ "@types/node": "16.18.97", | ||
"dependencies": { | ||
"@gomomento/generated-types": "0.112.1", | ||
"@gomomento/sdk-core": "1.90.1", | ||
"@gomomento/generated-types": "0.113.0", | ||
"@gomomento/sdk-core": "1.91.0", | ||
"@grpc/grpc-js": "1.10.9", | ||
@@ -61,0 +62,0 @@ "@types/google-protobuf": "3.15.10", |
export interface TopicGrpcConfigurationProps { | ||
/** | ||
* The number of internal clients a cache client will create to communicate with Momento. More of them allows | ||
* The number of internal clients a topic client will create to communicate with Momento. More of them allows | ||
* more concurrent requests, at the cost of more open connections and the latency of setting up each client. | ||
@@ -15,3 +15,3 @@ */ | ||
/** | ||
* @returns {number} the number of internal clients a cache client will create to communicate with Momento. More of | ||
* @returns {number} the number of internal clients a topic client will create to communicate with Momento. More of | ||
* them will allow for more concurrent requests. | ||
@@ -18,0 +18,0 @@ */ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JwYy1jb25maWd1cmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbmZpZy90cmFuc3BvcnQvdG9waWNzL2dycGMtY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBUb3BpY0dycGNDb25maWd1cmF0aW9uUHJvcHMge1xuICAvKipcbiAgICogVGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIGEgY2FjaGUgY2xpZW50IHdpbGwgY3JlYXRlIHRvIGNvbW11bmljYXRlIHdpdGggTW9tZW50by4gTW9yZSBvZiB0aGVtIGFsbG93c1xuICAgKiBtb3JlIGNvbmN1cnJlbnQgcmVxdWVzdHMsIGF0IHRoZSBjb3N0IG9mIG1vcmUgb3BlbiBjb25uZWN0aW9ucyBhbmQgdGhlIGxhdGVuY3kgb2Ygc2V0dGluZyB1cCBlYWNoIGNsaWVudC5cbiAgICovXG4gIG51bUNsaWVudHM/OiBudW1iZXI7XG59XG5cbi8qKlxuICogRW5jYXBzdWxhdGVzIGdSUEMgY29uZmlndXJhdGlvbiB0dW5hYmxlcy5cbiAqIEBleHBvcnRcbiAqIEBpbnRlcmZhY2UgVG9waWNHcnBjQ29uZmlndXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIFRvcGljR3JwY0NvbmZpZ3VyYXRpb24ge1xuICAvKipcbiAgICogQHJldHVybnMge251bWJlcn0gdGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIGEgY2FjaGUgY2xpZW50IHdpbGwgY3JlYXRlIHRvIGNvbW11bmljYXRlIHdpdGggTW9tZW50by4gTW9yZSBvZlxuICAgKiB0aGVtIHdpbGwgYWxsb3cgZm9yIG1vcmUgY29uY3VycmVudCByZXF1ZXN0cy5cbiAgICovXG4gIGdldE51bUNsaWVudHMoKTogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBDb3B5IGNvbnN0cnVjdG9yIGZvciBvdmVycmlkaW5nIHRoZSBudW1iZXIgb2YgY2xpZW50cyB0byBjcmVhdGVcbiAgICogQHBhcmFtIHtudW1iZXJ9IG51bUNsaWVudHMgdGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIHRvIGNyZWF0ZVxuICAgKiBAcmV0dXJucyB7R3JwY0NvbmZpZ3VyYXRpb259IGEgbmV3IEdycGNDb25maWd1cmF0aW9uIHdpdGggdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgY2xpZW50c1xuICAgKi9cbiAgd2l0aE51bUNsaWVudHMobnVtQ2xpZW50czogbnVtYmVyKTogVG9waWNHcnBjQ29uZmlndXJhdGlvbjtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JwYy1jb25maWd1cmF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbmZpZy90cmFuc3BvcnQvdG9waWNzL2dycGMtY29uZmlndXJhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBUb3BpY0dycGNDb25maWd1cmF0aW9uUHJvcHMge1xuICAvKipcbiAgICogVGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIGEgdG9waWMgY2xpZW50IHdpbGwgY3JlYXRlIHRvIGNvbW11bmljYXRlIHdpdGggTW9tZW50by4gTW9yZSBvZiB0aGVtIGFsbG93c1xuICAgKiBtb3JlIGNvbmN1cnJlbnQgcmVxdWVzdHMsIGF0IHRoZSBjb3N0IG9mIG1vcmUgb3BlbiBjb25uZWN0aW9ucyBhbmQgdGhlIGxhdGVuY3kgb2Ygc2V0dGluZyB1cCBlYWNoIGNsaWVudC5cbiAgICovXG4gIG51bUNsaWVudHM/OiBudW1iZXI7XG59XG5cbi8qKlxuICogRW5jYXBzdWxhdGVzIGdSUEMgY29uZmlndXJhdGlvbiB0dW5hYmxlcy5cbiAqIEBleHBvcnRcbiAqIEBpbnRlcmZhY2UgVG9waWNHcnBjQ29uZmlndXJhdGlvblxuICovXG5leHBvcnQgaW50ZXJmYWNlIFRvcGljR3JwY0NvbmZpZ3VyYXRpb24ge1xuICAvKipcbiAgICogQHJldHVybnMge251bWJlcn0gdGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIGEgdG9waWMgY2xpZW50IHdpbGwgY3JlYXRlIHRvIGNvbW11bmljYXRlIHdpdGggTW9tZW50by4gTW9yZSBvZlxuICAgKiB0aGVtIHdpbGwgYWxsb3cgZm9yIG1vcmUgY29uY3VycmVudCByZXF1ZXN0cy5cbiAgICovXG4gIGdldE51bUNsaWVudHMoKTogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBDb3B5IGNvbnN0cnVjdG9yIGZvciBvdmVycmlkaW5nIHRoZSBudW1iZXIgb2YgY2xpZW50cyB0byBjcmVhdGVcbiAgICogQHBhcmFtIHtudW1iZXJ9IG51bUNsaWVudHMgdGhlIG51bWJlciBvZiBpbnRlcm5hbCBjbGllbnRzIHRvIGNyZWF0ZVxuICAgKiBAcmV0dXJucyB7R3JwY0NvbmZpZ3VyYXRpb259IGEgbmV3IEdycGNDb25maWd1cmF0aW9uIHdpdGggdGhlIHNwZWNpZmllZCBudW1iZXIgb2YgY2xpZW50c1xuICAgKi9cbiAgd2l0aE51bUNsaWVudHMobnVtQ2xpZW50czogbnVtYmVyKTogVG9waWNHcnBjQ29uZmlndXJhdGlvbjtcbn1cbiJdfQ== |
@@ -6,2 +6,4 @@ "use strict"; | ||
const src_1 = require("../../src"); | ||
const errors_1 = require("@gomomento/sdk-core/dist/src/errors"); | ||
const sdk_core_1 = require("@gomomento/sdk-core"); | ||
class CacheServiceErrorMapper { | ||
@@ -30,2 +32,3 @@ constructor(throwOnError) { | ||
convertError(err) { | ||
var _a, _b, _c, _d, _e, _f; | ||
const errParams = [ | ||
@@ -48,4 +51,21 @@ (err === null || err === void 0 ? void 0 : err.message) || 'Unable to process request', | ||
return new src_1.ServerUnavailableError(...errParams); | ||
case constants_1.Status.NOT_FOUND: | ||
return new src_1.NotFoundError(...errParams); | ||
case constants_1.Status.NOT_FOUND: { | ||
let errCause = (_b = (_a = errParams[2]) === null || _a === void 0 ? void 0 : _a.get('err')) === null || _b === void 0 ? void 0 : _b[0]; | ||
// TODO: Remove this once the error message is standardized on the server side | ||
const errorMessage = (_c = errParams[0]) === null || _c === void 0 ? void 0 : _c.toString(); | ||
const isStoreNotFound = (errorMessage === null || errorMessage === void 0 ? void 0 : errorMessage.includes('Store with name:')) && | ||
(errorMessage === null || errorMessage === void 0 ? void 0 : errorMessage.includes("doesn't exist")); | ||
// If errCause is not already set to 'store_not_found', check for store_not_found error | ||
if (!errCause && isStoreNotFound) { | ||
errCause = 'store_not_found'; | ||
} | ||
switch (errCause) { | ||
case 'element_not_found': | ||
return new errors_1.StoreItemNotFoundError(...errParams); | ||
case 'store_not_found': | ||
return new errors_1.StoreNotFoundError(...errParams); | ||
default: | ||
return new errors_1.CacheNotFoundError(...errParams); | ||
} | ||
} | ||
case constants_1.Status.OUT_OF_RANGE: | ||
@@ -66,4 +86,19 @@ case constants_1.Status.UNIMPLEMENTED: | ||
return new src_1.LimitExceededError(...errParams); | ||
case constants_1.Status.ALREADY_EXISTS: | ||
return new src_1.AlreadyExistsError(...errParams); | ||
case constants_1.Status.ALREADY_EXISTS: { | ||
let errCause = (_e = (_d = errParams[2]) === null || _d === void 0 ? void 0 : _d.get('err')) === null || _e === void 0 ? void 0 : _e[0]; | ||
// TODO: Remove this once the error message is standardized on the server side | ||
const errorMessage = (_f = errParams[0]) === null || _f === void 0 ? void 0 : _f.toString(); | ||
const isStoreAlreadyExists = (errorMessage === null || errorMessage === void 0 ? void 0 : errorMessage.includes('Store with name:')) && | ||
(errorMessage === null || errorMessage === void 0 ? void 0 : errorMessage.includes('already exists')); | ||
// If errCause is not already set to 'store_already_exists', check for store_already_exists error | ||
if (!errCause && isStoreAlreadyExists) { | ||
errCause = 'store_already_exists'; | ||
} | ||
switch (errCause) { | ||
case 'store_already_exists': | ||
return new sdk_core_1.StoreAlreadyExistsError(...errParams); | ||
default: | ||
return new sdk_core_1.CacheAlreadyExistsError(...errParams); | ||
} | ||
} | ||
default: | ||
@@ -81,2 +116,2 @@ return new src_1.UnknownError(...errParams); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUtc2VydmljZS1lcnJvci1tYXBwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXJyb3JzL2NhY2hlLXNlcnZpY2UtZXJyb3ItbWFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlFQUF5RDtBQUV6RCxtQ0FnQm1CO0FBTW5CLE1BQWEsdUJBQXVCO0lBS2xDLFlBQVksWUFBcUI7UUFDL0IsSUFBSSxDQUFDLGFBQWEsR0FBRyxZQUFZLENBQUM7SUFDcEMsQ0FBQztJQUVELGtCQUFrQixDQUNoQixHQUFVLEVBQ1Ysc0JBQXlEO1FBRXpELE1BQU0sUUFBUSxHQUFHLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUN0QixNQUFNLFFBQVEsQ0FBQztTQUNoQjthQUFNO1lBQ0wsT0FBTyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN6QztJQUNILENBQUM7SUFFRCxvQkFBb0IsQ0FBQyxJQUErQztRQUNsRSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUUxQyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN0QjthQUFNO1lBQ0wsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUNwRDtJQUNILENBQUM7SUFFRCxZQUFZLENBQUMsR0FBd0I7UUFDbkMsTUFBTSxTQUFTLEdBS1g7WUFDRixDQUFBLEdBQUcsYUFBSCxHQUFHLHVCQUFILEdBQUcsQ0FBRSxPQUFPLEtBQUksMkJBQTJCO1lBQzNDLEdBQUcsYUFBSCxHQUFHLHVCQUFILEdBQUcsQ0FBRSxJQUFJO1lBQ1QsR0FBRyxhQUFILEdBQUcsdUJBQUgsR0FBRyxDQUFFLFFBQVE7WUFDYixHQUFHLGFBQUgsR0FBRyx1QkFBSCxHQUFHLENBQUUsS0FBSztTQUNYLENBQUM7UUFDRixRQUFRLEdBQUcsYUFBSCxHQUFHLHVCQUFILEdBQUcsQ0FBRSxJQUFJLEVBQUU7WUFDakIsS0FBSyxrQkFBTSxDQUFDLGlCQUFpQjtnQkFDM0IsT0FBTyxJQUFJLHFCQUFlLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUMzQyxLQUFLLGtCQUFNLENBQUMsU0FBUyxDQUFDO1lBQ3RCLEtBQUssa0JBQU0sQ0FBQyxRQUFRLENBQUM7WUFDckIsS0FBSyxrQkFBTSxDQUFDLE9BQU87Z0JBQ2pCLE9BQU8sSUFBSSx5QkFBbUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO1lBQy9DLEtBQUssa0JBQU0sQ0FBQyxPQUFPO2dCQUNqQixPQUFPLElBQUkseUJBQW1CLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUMvQyxLQUFLLGtCQUFNLENBQUMsV0FBVztnQkFDckIsT0FBTyxJQUFJLDRCQUFzQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7WUFDbEQsS0FBSyxrQkFBTSxDQUFDLFNBQVM7Z0JBQ25CLE9BQU8sSUFBSSxtQkFBYSxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7WUFDekMsS0FBSyxrQkFBTSxDQUFDLFlBQVksQ0FBQztZQUN6QixLQUFLLGtCQUFNLENBQUMsYUFBYTtnQkFDdkIsT0FBTyxJQUFJLHFCQUFlLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUMzQyxLQUFLLGtCQUFNLENBQUMsbUJBQW1CO2dCQUM3QixPQUFPLElBQUksNkJBQXVCLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUNuRCxLQUFLLGtCQUFNLENBQUMsZ0JBQWdCO2dCQUMxQixPQUFPLElBQUksMEJBQW9CLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUNoRCxLQUFLLGtCQUFNLENBQUMsU0FBUztnQkFDbkIsT0FBTyxJQUFJLG9CQUFjLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUMxQyxLQUFLLGtCQUFNLENBQUMsaUJBQWlCO2dCQUMzQixPQUFPLElBQUksa0JBQVksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO1lBQ3hDLEtBQUssa0JBQU0sQ0FBQyxlQUFlO2dCQUN6QixPQUFPLElBQUkseUJBQW1CLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUMvQyxLQUFLLGtCQUFNLENBQUMsa0JBQWtCO2dCQUM1QixPQUFPLElBQUksd0JBQWtCLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztZQUM5QyxLQUFLLGtCQUFNLENBQUMsY0FBYztnQkFDeEIsT0FBTyxJQUFJLHdCQUFrQixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7WUFDOUM7Z0JBQ0UsT0FBTyxJQUFJLGtCQUFZLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztTQUN6QztJQUNILENBQUM7Q0FDRjtBQTdFRCwwREE2RUM7QUFFRCxTQUFTLGlCQUFpQixDQUFDLEtBQVk7SUFDckMsSUFBSSxLQUFLLFlBQVksY0FBUSxFQUFFO1FBQzdCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxPQUFPLElBQUksa0JBQVksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U3RhdHVzfSBmcm9tICdAZ3JwYy9ncnBjLWpzL2J1aWxkL3NyYy9jb25zdGFudHMnO1xuaW1wb3J0IHtTZXJ2aWNlRXJyb3J9IGZyb20gJ0BncnBjL2dycGMtanMnO1xuaW1wb3J0IHtcbiAgTm90Rm91bmRFcnJvcixcbiAgSW50ZXJuYWxTZXJ2ZXJFcnJvcixcbiAgSW52YWxpZEFyZ3VtZW50RXJyb3IsXG4gIFBlcm1pc3Npb25FcnJvcixcbiAgQmFkUmVxdWVzdEVycm9yLFxuICBDYW5jZWxsZWRFcnJvcixcbiAgVGltZW91dEVycm9yLFxuICBBdXRoZW50aWNhdGlvbkVycm9yLFxuICBMaW1pdEV4Y2VlZGVkRXJyb3IsXG4gIEFscmVhZHlFeGlzdHNFcnJvcixcbiAgU2RrRXJyb3IsXG4gIFVua25vd25TZXJ2aWNlRXJyb3IsXG4gIFNlcnZlclVuYXZhaWxhYmxlRXJyb3IsXG4gIFVua25vd25FcnJvcixcbiAgRmFpbGVkUHJlY29uZGl0aW9uRXJyb3IsXG59IGZyb20gJy4uLy4uL3NyYyc7XG5pbXBvcnQge1xuICBJQ2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIsXG4gIFJlc29sdmVPclJlamVjdEVycm9yT3B0aW9ucyxcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9lcnJvcnMvSUNhY2hlU2VydmljZUVycm9yTWFwcGVyJztcblxuZXhwb3J0IGNsYXNzIENhY2hlU2VydmljZUVycm9yTWFwcGVyXG4gIGltcGxlbWVudHMgSUNhY2hlU2VydmljZUVycm9yTWFwcGVyPFNlcnZpY2VFcnJvcj5cbntcbiAgcHJpdmF0ZSByZWFkb25seSB0aHJvd09uRXJyb3JzOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHRocm93T25FcnJvcjogYm9vbGVhbikge1xuICAgIHRoaXMudGhyb3dPbkVycm9ycyA9IHRocm93T25FcnJvcjtcbiAgfVxuXG4gIHJldHVybk9yVGhyb3dFcnJvcjxURXJyb3JSZXNwb25zZT4oXG4gICAgZXJyOiBFcnJvcixcbiAgICBlcnJvclJlc3BvbnNlRmFjdG9yeUZuOiAoZXJyOiBTZGtFcnJvcikgPT4gVEVycm9yUmVzcG9uc2VcbiAgKTogVEVycm9yUmVzcG9uc2Uge1xuICAgIGNvbnN0IHNka0Vycm9yID0gbm9ybWFsaXplU2RrRXJyb3IoZXJyKTtcbiAgICBpZiAodGhpcy50aHJvd09uRXJyb3JzKSB7XG4gICAgICB0aHJvdyBzZGtFcnJvcjtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGVycm9yUmVzcG9uc2VGYWN0b3J5Rm4oc2RrRXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gIHJlc29sdmVPclJlamVjdEVycm9yKG9wdHM6IFJlc29sdmVPclJlamVjdEVycm9yT3B0aW9uczxTZXJ2aWNlRXJyb3I+KTogdm9pZCB7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmNvbnZlcnRFcnJvcihvcHRzLmVycik7XG5cbiAgICBpZiAodGhpcy50aHJvd09uRXJyb3JzKSB7XG4gICAgICBvcHRzLnJlamVjdEZuKGVycm9yKTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3B0cy5yZXNvbHZlRm4ob3B0cy5lcnJvclJlc3BvbnNlRmFjdG9yeUZuKGVycm9yKSk7XG4gICAgfVxuICB9XG5cbiAgY29udmVydEVycm9yKGVycjogU2VydmljZUVycm9yIHwgbnVsbCk6IFNka0Vycm9yIHtcbiAgICBjb25zdCBlcnJQYXJhbXM6IFtcbiAgICAgIHN0cmluZyxcbiAgICAgIG51bWJlciB8IHVuZGVmaW5lZCxcbiAgICAgIG9iamVjdCB8IHVuZGVmaW5lZCxcbiAgICAgIHN0cmluZyB8IHVuZGVmaW5lZFxuICAgIF0gPSBbXG4gICAgICBlcnI/Lm1lc3NhZ2UgfHwgJ1VuYWJsZSB0byBwcm9jZXNzIHJlcXVlc3QnLFxuICAgICAgZXJyPy5jb2RlLFxuICAgICAgZXJyPy5tZXRhZGF0YSxcbiAgICAgIGVycj8uc3RhY2ssXG4gICAgXTtcbiAgICBzd2l0Y2ggKGVycj8uY29kZSkge1xuICAgICAgY2FzZSBTdGF0dXMuUEVSTUlTU0lPTl9ERU5JRUQ6XG4gICAgICAgIHJldHVybiBuZXcgUGVybWlzc2lvbkVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5EQVRBX0xPU1M6XG4gICAgICBjYXNlIFN0YXR1cy5JTlRFUk5BTDpcbiAgICAgIGNhc2UgU3RhdHVzLkFCT1JURUQ6XG4gICAgICAgIHJldHVybiBuZXcgSW50ZXJuYWxTZXJ2ZXJFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuVU5LTk9XTjpcbiAgICAgICAgcmV0dXJuIG5ldyBVbmtub3duU2VydmljZUVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5VTkFWQUlMQUJMRTpcbiAgICAgICAgcmV0dXJuIG5ldyBTZXJ2ZXJVbmF2YWlsYWJsZUVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5OT1RfRk9VTkQ6XG4gICAgICAgIHJldHVybiBuZXcgTm90Rm91bmRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuT1VUX09GX1JBTkdFOlxuICAgICAgY2FzZSBTdGF0dXMuVU5JTVBMRU1FTlRFRDpcbiAgICAgICAgcmV0dXJuIG5ldyBCYWRSZXF1ZXN0RXJyb3IoLi4uZXJyUGFyYW1zKTtcbiAgICAgIGNhc2UgU3RhdHVzLkZBSUxFRF9QUkVDT05ESVRJT046XG4gICAgICAgIHJldHVybiBuZXcgRmFpbGVkUHJlY29uZGl0aW9uRXJyb3IoLi4uZXJyUGFyYW1zKTtcbiAgICAgIGNhc2UgU3RhdHVzLklOVkFMSURfQVJHVU1FTlQ6XG4gICAgICAgIHJldHVybiBuZXcgSW52YWxpZEFyZ3VtZW50RXJyb3IoLi4uZXJyUGFyYW1zKTtcbiAgICAgIGNhc2UgU3RhdHVzLkNBTkNFTExFRDpcbiAgICAgICAgcmV0dXJuIG5ldyBDYW5jZWxsZWRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuREVBRExJTkVfRVhDRUVERUQ6XG4gICAgICAgIHJldHVybiBuZXcgVGltZW91dEVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5VTkFVVEhFTlRJQ0FURUQ6XG4gICAgICAgIHJldHVybiBuZXcgQXV0aGVudGljYXRpb25FcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuUkVTT1VSQ0VfRVhIQVVTVEVEOlxuICAgICAgICByZXR1cm4gbmV3IExpbWl0RXhjZWVkZWRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuQUxSRUFEWV9FWElTVFM6XG4gICAgICAgIHJldHVybiBuZXcgQWxyZWFkeUV4aXN0c0Vycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gbmV3IFVua25vd25FcnJvciguLi5lcnJQYXJhbXMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVTZGtFcnJvcihlcnJvcjogRXJyb3IpOiBTZGtFcnJvciB7XG4gIGlmIChlcnJvciBpbnN0YW5jZW9mIFNka0Vycm9yKSB7XG4gICAgcmV0dXJuIGVycm9yO1xuICB9XG4gIHJldHVybiBuZXcgVW5rbm93bkVycm9yKGVycm9yLm1lc3NhZ2UpO1xufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUtc2VydmljZS1lcnJvci1tYXBwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXJyb3JzL2NhY2hlLXNlcnZpY2UtZXJyb3ItbWFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlFQUF5RDtBQUV6RCxtQ0FjbUI7QUFDbkIsZ0VBSTZDO0FBSzdDLGtEQUc2QjtBQUU3QixNQUFhLHVCQUF1QjtJQUtsQyxZQUFZLFlBQXFCO1FBQy9CLElBQUksQ0FBQyxhQUFhLEdBQUcsWUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxrQkFBa0IsQ0FDaEIsR0FBVSxFQUNWLHNCQUF5RDtRQUV6RCxNQUFNLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdEIsTUFBTSxRQUFRLENBQUM7U0FDaEI7YUFBTTtZQUNMLE9BQU8sc0JBQXNCLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDekM7SUFDSCxDQUFDO0lBRUQsb0JBQW9CLENBQUMsSUFBK0M7UUFDbEUsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFMUMsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDdEI7YUFBTTtZQUNMLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDcEQ7SUFDSCxDQUFDO0lBRUQsWUFBWSxDQUFDLEdBQXdCOztRQUNuQyxNQUFNLFNBQVMsR0FLWDtZQUNGLENBQUEsR0FBRyxhQUFILEdBQUcsdUJBQUgsR0FBRyxDQUFFLE9BQU8sS0FBSSwyQkFBMkI7WUFDM0MsR0FBRyxhQUFILEdBQUcsdUJBQUgsR0FBRyxDQUFFLElBQUk7WUFDVCxHQUFHLGFB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R0FBRyxNQUFBLE1BQUEsU0FBUyxDQUFDLENBQUMsQ0FBQywwQ0FBRSxHQUFHLENBQUMsS0FBSyxDQUFDLDBDQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUM3Qyw4RUFBOEU7Z0JBQzlFLE1BQU0sWUFBWSxHQUFHLE1BQUEsU0FBUyxDQUFDLENBQUMsQ0FBQywwQ0FBRSxRQUFRLEVBQUUsQ0FBQztnQkFDOUMsTUFBTSxvQkFBb0IsR0FDeEIsQ0FBQSxZQUFZLGFBQVosWUFBWSx1QkFBWixZQUFZLENBQUUsUUFBUSxDQUFDLGtCQUFrQixDQUFDO3FCQUMxQyxZQUFZLGFBQVosWUFBWSx1QkFBWixZQUFZLENBQUUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUEsQ0FBQztnQkFDM0MsaUdBQWlHO2dCQUNqRyxJQUFJLENBQUMsUUFBUSxJQUFJLG9CQUFvQixFQUFFO29CQUNyQyxRQUFRLEdBQUcsc0JBQXNCLENBQUM7aUJBQ25DO2dCQUNELFFBQVEsUUFBUSxFQUFFO29CQUNoQixLQUFLLHNCQUFzQjt3QkFDekIsT0FBTyxJQUFJLGtDQUF1QixDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUM7b0JBQ25EO3dCQUNFLE9BQU8sSUFBSSxrQ0FBdUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO2lCQUNwRDthQUNGO1lBQ0Q7Z0JBQ0UsT0FBTyxJQUFJLGtCQUFZLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQztTQUN6QztJQUNILENBQUM7Q0FDRjtBQS9HRCwwREErR0M7QUFFRCxTQUFTLGlCQUFpQixDQUFDLEtBQVk7SUFDckMsSUFBSSxLQUFLLFlBQVksY0FBUSxFQUFFO1FBQzdCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxPQUFPLElBQUksa0JBQVksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7U3RhdHVzfSBmcm9tICdAZ3JwYy9ncnBjLWpzL2J1aWxkL3NyYy9jb25zdGFudHMnO1xuaW1wb3J0IHtNZXRhZGF0YSwgU2VydmljZUVycm9yfSBmcm9tICdAZ3JwYy9ncnBjLWpzJztcbmltcG9ydCB7XG4gIEludGVybmFsU2VydmVyRXJyb3IsXG4gIEludmFsaWRBcmd1bWVudEVycm9yLFxuICBQZXJtaXNzaW9uRXJyb3IsXG4gIEJhZFJlcXVlc3RFcnJvcixcbiAgQ2FuY2VsbGVkRXJyb3IsXG4gIFRpbWVvdXRFcnJvcixcbiAgQXV0aGVudGljYXRpb25FcnJvcixcbiAgTGltaXRFeGNlZWRlZEVycm9yLFxuICBTZGtFcnJvcixcbiAgVW5rbm93blNlcnZpY2VFcnJvcixcbiAgU2VydmVyVW5hdmFpbGFibGVFcnJvcixcbiAgVW5rbm93bkVycm9yLFxuICBGYWlsZWRQcmVjb25kaXRpb25FcnJvcixcbn0gZnJvbSAnLi4vLi4vc3JjJztcbmltcG9ydCB7XG4gIENhY2hlTm90Rm91bmRFcnJvcixcbiAgU3RvcmVJdGVtTm90Rm91bmRFcnJvcixcbiAgU3RvcmVOb3RGb3VuZEVycm9yLFxufSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL2Vycm9ycyc7XG5pbXBvcnQge1xuICBJQ2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIsXG4gIFJlc29sdmVPclJlamVjdEVycm9yT3B0aW9ucyxcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9lcnJvcnMvSUNhY2hlU2VydmljZUVycm9yTWFwcGVyJztcbmltcG9ydCB7XG4gIENhY2hlQWxyZWFkeUV4aXN0c0Vycm9yLFxuICBTdG9yZUFscmVhZHlFeGlzdHNFcnJvcixcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBDYWNoZVNlcnZpY2VFcnJvck1hcHBlclxuICBpbXBsZW1lbnRzIElDYWNoZVNlcnZpY2VFcnJvck1hcHBlcjxTZXJ2aWNlRXJyb3I+XG57XG4gIHByaXZhdGUgcmVhZG9ubHkgdGhyb3dPbkVycm9yczogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcih0aHJvd09uRXJyb3I6IGJvb2xlYW4pIHtcbiAgICB0aGlzLnRocm93T25FcnJvcnMgPSB0aHJvd09uRXJyb3I7XG4gIH1cblxuICByZXR1cm5PclRocm93RXJyb3I8VEVycm9yUmVzcG9uc2U+KFxuICAgIGVycjogRXJyb3IsXG4gICAgZXJyb3JSZXNwb25zZUZhY3RvcnlGbjogKGVycjogU2RrRXJyb3IpID0+IFRFcnJvclJlc3BvbnNlXG4gICk6IFRFcnJvclJlc3BvbnNlIHtcbiAgICBjb25zdCBzZGtFcnJvciA9IG5vcm1hbGl6ZVNka0Vycm9yKGVycik7XG4gICAgaWYgKHRoaXMudGhyb3dPbkVycm9ycykge1xuICAgICAgdGhyb3cgc2RrRXJyb3I7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBlcnJvclJlc3BvbnNlRmFjdG9yeUZuKHNka0Vycm9yKTtcbiAgICB9XG4gIH1cblxuICByZXNvbHZlT3JSZWplY3RFcnJvcihvcHRzOiBSZXNvbHZlT3JSZWplY3RFcnJvck9wdGlvbnM8U2VydmljZUVycm9yPik6IHZvaWQge1xuICAgIGNvbnN0IGVycm9yID0gdGhpcy5jb252ZXJ0RXJyb3Iob3B0cy5lcnIpO1xuXG4gICAgaWYgKHRoaXMudGhyb3dPbkVycm9ycykge1xuICAgICAgb3B0cy5yZWplY3RGbihlcnJvcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIG9wdHMucmVzb2x2ZUZuKG9wdHMuZXJyb3JSZXNwb25zZUZhY3RvcnlGbihlcnJvcikpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnZlcnRFcnJvcihlcnI6IFNlcnZpY2VFcnJvciB8IG51bGwpOiBTZGtFcnJvciB7XG4gICAgY29uc3QgZXJyUGFyYW1zOiBbXG4gICAgICBzdHJpbmcsXG4gICAgICBudW1iZXIgfCB1bmRlZmluZWQsXG4gICAgICBNZXRhZGF0YSB8IHVuZGVmaW5lZCxcbiAgICAgIHN0cmluZyB8IHVuZGVmaW5lZFxuICAgIF0gPSBbXG4gICAgICBlcnI/Lm1lc3NhZ2UgfHwgJ1VuYWJsZSB0byBwcm9jZXNzIHJlcXVlc3QnLFxuICAgICAgZXJyPy5jb2RlLFxuICAgICAgZXJyPy5tZXRhZGF0YSxcbiAgICAgIGVycj8uc3RhY2ssXG4gICAgXTtcbiAgICBzd2l0Y2ggKGVycj8uY29kZSkge1xuICAgICAgY2FzZSBTdGF0dXMuUEVSTUlTU0lPTl9ERU5JRUQ6XG4gICAgICAgIHJldHVybiBuZXcgUGVybWlzc2lvbkVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5EQVRBX0xPU1M6XG4gICAgICBjYXNlIFN0YXR1cy5JTlRFUk5BTDpcbiAgICAgIGNhc2UgU3RhdHVzLkFCT1JURUQ6XG4gICAgICAgIHJldHVybiBuZXcgSW50ZXJuYWxTZXJ2ZXJFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuVU5LTk9XTjpcbiAgICAgICAgcmV0dXJuIG5ldyBVbmtub3duU2VydmljZUVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5VTkFWQUlMQUJMRTpcbiAgICAgICAgcmV0dXJuIG5ldyBTZXJ2ZXJVbmF2YWlsYWJsZUVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5OT1RfRk9VTkQ6IHtcbiAgICAgICAgbGV0IGVyckNhdXNlID0gZXJyUGFyYW1zWzJdPy5nZXQoJ2VycicpPy5bMF07XG4gICAgICAgIC8vIFRPRE86IFJlbW92ZSB0aGlzIG9uY2UgdGhlIGVycm9yIG1lc3NhZ2UgaXMgc3RhbmRhcmRpemVkIG9uIHRoZSBzZXJ2ZXIgc2lkZVxuICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBlcnJQYXJhbXNbMF0/LnRvU3RyaW5nKCk7XG4gICAgICAgIGNvbnN0IGlzU3RvcmVOb3RGb3VuZCA9XG4gICAgICAgICAgZXJyb3JNZXNzYWdlPy5pbmNsdWRlcygnU3RvcmUgd2l0aCBuYW1lOicpICYmXG4gICAgICAgICAgZXJyb3JNZXNzYWdlPy5pbmNsdWRlcyhcImRvZXNuJ3QgZXhpc3RcIik7XG4gICAgICAgIC8vIElmIGVyckNhdXNlIGlzIG5vdCBhbHJlYWR5IHNldCB0byAnc3RvcmVfbm90X2ZvdW5kJywgY2hlY2sgZm9yIHN0b3JlX25vdF9mb3VuZCBlcnJvclxuICAgICAgICBpZiAoIWVyckNhdXNlICYmIGlzU3RvcmVOb3RGb3VuZCkge1xuICAgICAgICAgIGVyckNhdXNlID0gJ3N0b3JlX25vdF9mb3VuZCc7XG4gICAgICAgIH1cbiAgICAgICAgc3dpdGNoIChlcnJDYXVzZSkge1xuICAgICAgICAgIGNhc2UgJ2VsZW1lbnRfbm90X2ZvdW5kJzpcbiAgICAgICAgICAgIHJldHVybiBuZXcgU3RvcmVJdGVtTm90Rm91bmRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgICAgIGNhc2UgJ3N0b3JlX25vdF9mb3VuZCc6XG4gICAgICAgICAgICByZXR1cm4gbmV3IFN0b3JlTm90Rm91bmRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gbmV3IENhY2hlTm90Rm91bmRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjYXNlIFN0YXR1cy5PVVRfT0ZfUkFOR0U6XG4gICAgICBjYXNlIFN0YXR1cy5VTklNUExFTUVOVEVEOlxuICAgICAgICByZXR1cm4gbmV3IEJhZFJlcXVlc3RFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuRkFJTEVEX1BSRUNPTkRJVElPTjpcbiAgICAgICAgcmV0dXJuIG5ldyBGYWlsZWRQcmVjb25kaXRpb25FcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuSU5WQUxJRF9BUkdVTUVOVDpcbiAgICAgICAgcmV0dXJuIG5ldyBJbnZhbGlkQXJndW1lbnRFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgY2FzZSBTdGF0dXMuQ0FOQ0VMTEVEOlxuICAgICAgICByZXR1cm4gbmV3IENhbmNlbGxlZEVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5ERUFETElORV9FWENFRURFRDpcbiAgICAgICAgcmV0dXJuIG5ldyBUaW1lb3V0RXJyb3IoLi4uZXJyUGFyYW1zKTtcbiAgICAgIGNhc2UgU3RhdHVzLlVOQVVUSEVOVElDQVRFRDpcbiAgICAgICAgcmV0dXJuIG5ldyBBdXRoZW50aWNhdGlvbkVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5SRVNPVVJDRV9FWEhBVVNURUQ6XG4gICAgICAgIHJldHVybiBuZXcgTGltaXRFeGNlZWRlZEVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICBjYXNlIFN0YXR1cy5BTFJFQURZX0VYSVNUUzoge1xuICAgICAgICBsZXQgZXJyQ2F1c2UgPSBlcnJQYXJhbXNbMl0/LmdldCgnZXJyJyk/LlswXTtcbiAgICAgICAgLy8gVE9ETzogUmVtb3ZlIHRoaXMgb25jZSB0aGUgZXJyb3IgbWVzc2FnZSBpcyBzdGFuZGFyZGl6ZWQgb24gdGhlIHNlcnZlciBzaWRlXG4gICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGVyclBhcmFtc1swXT8udG9TdHJpbmcoKTtcbiAgICAgICAgY29uc3QgaXNTdG9yZUFscmVhZHlFeGlzdHMgPVxuICAgICAgICAgIGVycm9yTWVzc2FnZT8uaW5jbHVkZXMoJ1N0b3JlIHdpdGggbmFtZTonKSAmJlxuICAgICAgICAgIGVycm9yTWVzc2FnZT8uaW5jbHVkZXMoJ2FscmVhZHkgZXhpc3RzJyk7XG4gICAgICAgIC8vIElmIGVyckNhdXNlIGlzIG5vdCBhbHJlYWR5IHNldCB0byAnc3RvcmVfYWxyZWFkeV9leGlzdHMnLCBjaGVjayBmb3Igc3RvcmVfYWxyZWFkeV9leGlzdHMgZXJyb3JcbiAgICAgICAgaWYgKCFlcnJDYXVzZSAmJiBpc1N0b3JlQWxyZWFkeUV4aXN0cykge1xuICAgICAgICAgIGVyckNhdXNlID0gJ3N0b3JlX2FscmVhZHlfZXhpc3RzJztcbiAgICAgICAgfVxuICAgICAgICBzd2l0Y2ggKGVyckNhdXNlKSB7XG4gICAgICAgICAgY2FzZSAnc3RvcmVfYWxyZWFkeV9leGlzdHMnOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBTdG9yZUFscmVhZHlFeGlzdHNFcnJvciguLi5lcnJQYXJhbXMpO1xuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gbmV3IENhY2hlQWxyZWFkeUV4aXN0c0Vycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiBuZXcgVW5rbm93bkVycm9yKC4uLmVyclBhcmFtcyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVNka0Vycm9yKGVycm9yOiBFcnJvcik6IFNka0Vycm9yIHtcbiAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2RrRXJyb3IpIHtcbiAgICByZXR1cm4gZXJyb3I7XG4gIH1cbiAgcmV0dXJuIG5ldyBVbmtub3duRXJyb3IoZXJyb3IubWVzc2FnZSk7XG59XG4iXX0= |
import { CacheClient, SimpleCacheClient } from './cache-client'; | ||
import { TopicClient } from './topic-client'; | ||
import { PreviewStorageClient } from './preview-storage-client'; | ||
import * as Configurations from './config/configurations'; | ||
import * as TopicConfigurations from './config/topic-configurations'; | ||
import * as StorageConfigurations from './config/storage-configurations'; | ||
import * as LeaderboardConfigurations from './config/leaderboard-configurations'; | ||
@@ -72,2 +74,4 @@ import * as BatchUtils from './batchutils/batch-functions'; | ||
import { TopicItem } from '@gomomento/sdk-core/dist/src/messages/responses/topic-item'; | ||
import { StorageDelete, StoragePut, StorageGet, CreateStore, DeleteStore, ListStores } from '@gomomento/sdk-core/dist/src/messages/responses/storage'; | ||
import { StoreInfo } from '@gomomento/sdk-core/dist/src/messages/store-info'; | ||
import { AuthClient } from './auth-client'; | ||
@@ -80,7 +84,7 @@ import * as GenerateApiKey from '@gomomento/sdk-core/dist/src/messages/responses/generate-api-key'; | ||
export * from '@gomomento/sdk-core/dist/src/messages/responses/enums'; | ||
import { ICacheClient, IMomentoCache, SubscribeCallOptions, CacheInfo, CollectionTtl, ItemType, SortedSetOrder, CredentialProvider, StringMomentoTokenProvider, EnvMomentoTokenProvider, MomentoErrorCode, SdkError, AlreadyExistsError, AuthenticationError, CancelledError, FailedPreconditionError, LimitExceededError, InternalServerError, InvalidArgumentError, UnknownServiceError, ServerUnavailableError, TimeoutError, BadRequestError, PermissionError, NotFoundError, UnknownError, MomentoLogger, MomentoLoggerFactory, NoopMomentoLogger, NoopMomentoLoggerFactory, ExpiresAt, ExpiresIn, CacheRole, CachePermission, TopicRole, TopicPermission, Permission, Permissions, AllDataReadWrite, PermissionScope, PermissionScopes, | ||
import { ICacheClient, IMomentoCache, SubscribeCallOptions, CacheInfo, CollectionTtl, ItemType, SortedSetOrder, CredentialProvider, StringMomentoTokenProvider, EnvMomentoTokenProvider, MomentoErrorCode, SdkError, CacheAlreadyExistsError, StoreAlreadyExistsError, AuthenticationError, CancelledError, FailedPreconditionError, LimitExceededError, InternalServerError, InvalidArgumentError, UnknownServiceError, ServerUnavailableError, TimeoutError, BadRequestError, PermissionError, CacheNotFoundError, StoreNotFoundError, StoreItemNotFoundError, UnknownError, MomentoLogger, MomentoLoggerFactory, NoopMomentoLogger, NoopMomentoLoggerFactory, ExpiresAt, ExpiresIn, CacheRole, CachePermission, TopicRole, TopicPermission, Permission, Permissions, AllDataReadWrite, PermissionScope, PermissionScopes, | ||
/** | ||
* @deprecated please use 'PermissionScope' instead | ||
*/ | ||
TokenScope, DisposableTokenScope, DisposableTokenScopes, CacheName, TopicName, CacheSelector, TopicSelector, AllCaches, AllTopics, LeaderboardOrder, ILeaderboard, PostUrlWebhookDestination, Webhook, WebhookDestination, WebhookId, DeleteWebhook, ListWebhooks, PutWebhook, GetWebhookSecret, RotateWebhookSecret, WebhookDestinationType, ReadConcern, CompressionLevel } from '@gomomento/sdk-core'; | ||
TokenScope, DisposableTokenScope, DisposableTokenScopes, CacheName, TopicName, CacheSelector, TopicSelector, AllCaches, AllTopics, LeaderboardOrder, ILeaderboard, PostUrlWebhookDestination, Webhook, WebhookDestination, WebhookId, DeleteWebhook, ListWebhooks, PutWebhook, GetWebhookSecret, RotateWebhookSecret, WebhookDestinationType, ReadConcern, CompressionLevel, IStorageClient } from '@gomomento/sdk-core'; | ||
import { Configuration, CacheConfiguration } from './config/configuration'; | ||
@@ -90,2 +94,3 @@ import { TopicConfiguration, TopicClientConfiguration } from './config/topic-configuration'; | ||
import { PreviewLeaderboardClient } from './preview-leaderboard-client'; | ||
import { StorageConfiguration, StorageClientConfiguration } from './config/storage-configuration'; | ||
export { DefaultMomentoLoggerFactory, DefaultMomentoLogger, DefaultMomentoLoggerLevel, } from './config/logging/default-momento-logger'; | ||
@@ -100,2 +105,4 @@ export { EligibilityStrategy, EligibleForRetryProps, } from './config/retry/eligibility-strategy'; | ||
export { TopicGrpcConfiguration, TopicGrpcConfigurationProps, } from './config/transport/topics/grpc-configuration'; | ||
export { StaticStorageGrpcConfiguration, StaticStorageTransportStrategy, StorageTransportStrategy, StorageTransportStrategyProps, } from './config/transport/storage/transport-strategy'; | ||
export { StorageGrpcConfiguration, StorageGrpcConfigurationProps, } from './config/transport/storage/grpc-configuration'; | ||
export { Middleware, MiddlewareRequestHandler, } from './config/middleware/middleware'; | ||
@@ -119,3 +126,3 @@ export { RequestLoggingMiddleware } from './config/middleware/request-logging-middleware'; | ||
*/ | ||
PermissionScopes as TokenScopes, DisposableTokenScope, DisposableTokenScopes, CacheName, TopicName, CacheSelector, TopicSelector, AllCaches, AllTopics, CacheGet, CacheListConcatenateBack, CacheListConcatenateFront, CacheListFetch, CacheListLength, CacheListPopBack, CacheListPopFront, CacheListPushBack, CacheListPushFront, CacheListRemoveValue, CacheListRetain, CacheSet, CacheSetIfNotExists, CacheSetIfAbsent, CacheSetIfPresent, CacheSetIfEqual, CacheSetIfNotEqual, CacheSetIfAbsentOrEqual, CacheSetIfPresentAndNotEqual, CacheDelete, CacheFlush, CreateCache, DeleteCache, ListCaches, CacheIncrement, CacheSetFetch, CacheDictionaryFetch, CacheDictionarySetField, CacheDictionarySetFields, CacheDictionaryGetField, CacheDictionaryGetFields, CacheDictionaryRemoveField, CacheDictionaryRemoveFields, CacheDictionaryIncrement, CacheDictionaryLength, CacheSetAddElements, CacheSetAddElement, CacheSetRemoveElements, CacheSetRemoveElement, CacheSetSample, CacheSortedSetPutElement, CacheSortedSetPutElements, CacheSortedSetFetch, CacheSortedSetGetRank, CacheSortedSetGetScore, CacheSortedSetGetScores, CacheSortedSetIncrementScore, CacheSortedSetRemoveElement, CacheSortedSetRemoveElements, CacheSortedSetLength, CacheSortedSetLengthByScore, CacheItemGetType, CacheItemGetTtl, CacheKeyExists, CacheKeysExist, CacheUpdateTtl, CacheIncreaseTtl, CacheDecreaseTtl, CacheGetBatch, CacheSetBatch, TopicConfigurations, TopicConfiguration, TopicClientConfiguration, TopicClient, TopicClientProps, TopicItem, TopicPublish, TopicSubscribe, SubscribeCallOptions, PostUrlWebhookDestination, Webhook, WebhookDestination, WebhookId, DeleteWebhook, ListWebhooks, PutWebhook, GetWebhookSecret, RotateWebhookSecret, WebhookDestinationType, AuthClient, GenerateApiKey, | ||
PermissionScopes as TokenScopes, DisposableTokenScope, DisposableTokenScopes, CacheName, TopicName, CacheSelector, TopicSelector, AllCaches, AllTopics, CacheGet, CacheListConcatenateBack, CacheListConcatenateFront, CacheListFetch, CacheListLength, CacheListPopBack, CacheListPopFront, CacheListPushBack, CacheListPushFront, CacheListRemoveValue, CacheListRetain, CacheSet, CacheSetIfNotExists, CacheSetIfAbsent, CacheSetIfPresent, CacheSetIfEqual, CacheSetIfNotEqual, CacheSetIfAbsentOrEqual, CacheSetIfPresentAndNotEqual, CacheDelete, CacheFlush, CreateCache, DeleteCache, ListCaches, CacheIncrement, CacheSetFetch, CacheDictionaryFetch, CacheDictionarySetField, CacheDictionarySetFields, CacheDictionaryGetField, CacheDictionaryGetFields, CacheDictionaryRemoveField, CacheDictionaryRemoveFields, CacheDictionaryIncrement, CacheDictionaryLength, CacheSetAddElements, CacheSetAddElement, CacheSetRemoveElements, CacheSetRemoveElement, CacheSetSample, CacheSortedSetPutElement, CacheSortedSetPutElements, CacheSortedSetFetch, CacheSortedSetGetRank, CacheSortedSetGetScore, CacheSortedSetGetScores, CacheSortedSetIncrementScore, CacheSortedSetRemoveElement, CacheSortedSetRemoveElements, CacheSortedSetLength, CacheSortedSetLengthByScore, CacheItemGetType, CacheItemGetTtl, CacheKeyExists, CacheKeysExist, CacheUpdateTtl, CacheIncreaseTtl, CacheDecreaseTtl, CacheGetBatch, CacheSetBatch, TopicConfigurations, TopicConfiguration, TopicClientConfiguration, TopicClient, TopicClientProps, TopicItem, TopicPublish, TopicSubscribe, SubscribeCallOptions, StorageConfigurations, StorageConfiguration, StorageClientConfiguration, StoragePut, StorageGet, StorageDelete, CreateStore, DeleteStore, ListStores, StoreInfo, PreviewStorageClient, IStorageClient, PostUrlWebhookDestination, Webhook, WebhookDestination, WebhookId, DeleteWebhook, ListWebhooks, PutWebhook, GetWebhookSecret, RotateWebhookSecret, WebhookDestinationType, AuthClient, GenerateApiKey, | ||
/** | ||
@@ -128,2 +135,2 @@ * @deprecated Use 'GenerateApiKey' instead | ||
*/ | ||
RefreshApiKey as RefreshAuthToken, GenerateDisposableToken, ExpiresAt, ExpiresIn, LeaderboardConfigurations, LeaderboardConfiguration, LeaderboardClientConfiguration, PreviewLeaderboardClient, LeaderboardOrder, ILeaderboard, MomentoErrorCode, SdkError, AlreadyExistsError, AuthenticationError, CancelledError, FailedPreconditionError, LimitExceededError, InternalServerError, InvalidArgumentError, UnknownServiceError, ServerUnavailableError, TimeoutError, BadRequestError, PermissionError, NotFoundError, UnknownError, MomentoLogger, MomentoLoggerFactory, NoopMomentoLogger, NoopMomentoLoggerFactory, BatchUtils, WebhookUtils, ReadConcern, CompressionLevel, }; | ||
RefreshApiKey as RefreshAuthToken, GenerateDisposableToken, ExpiresAt, ExpiresIn, LeaderboardConfigurations, LeaderboardConfiguration, LeaderboardClientConfiguration, PreviewLeaderboardClient, LeaderboardOrder, ILeaderboard, MomentoErrorCode, SdkError, CacheAlreadyExistsError, StoreAlreadyExistsError, AuthenticationError, CancelledError, FailedPreconditionError, LimitExceededError, InternalServerError, InvalidArgumentError, UnknownServiceError, ServerUnavailableError, TimeoutError, BadRequestError, PermissionError, CacheNotFoundError, StoreNotFoundError, StoreItemNotFoundError, UnknownError, MomentoLogger, MomentoLoggerFactory, NoopMomentoLogger, NoopMomentoLoggerFactory, BatchUtils, WebhookUtils, ReadConcern, CompressionLevel, }; |
@@ -17,5 +17,6 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.CacheSet = exports.CacheListRetain = exports.CacheListRemoveValue = exports.CacheListPushFront = exports.CacheListPushBack = exports.CacheListPopFront = exports.CacheListPopBack = exports.CacheListLength = exports.CacheListFetch = exports.CacheListConcatenateFront = exports.CacheListConcatenateBack = exports.CacheGet = exports.AllTopics = exports.AllCaches = exports.DisposableTokenScopes = exports.TokenScopes = exports.PermissionScopes = exports.AllDataReadWrite = exports.TopicRole = exports.CacheRole = exports.EnvMomentoTokenProvider = exports.StringMomentoTokenProvider = exports.CredentialProvider = exports.CacheInfo = exports.SimpleCacheClient = exports.CacheClient = exports.CacheConfiguration = exports.Configurations = exports.SortedSetOrder = exports.ItemType = exports.CollectionTtl = exports.AutomaticDecompression = exports.MiddlewareFactory = exports.ExampleAsyncMiddleware = exports.ExperimentalGarbageCollectionPerformanceMetricsMiddleware = exports.ExperimentalEventLoopPerformanceMetricsMiddleware = exports.ExperimentalActiveRequestCountLoggingMiddleware = exports.ExperimentalMetricsLoggingMiddleware = exports.ExperimentalMetricsCsvMiddleware = exports.RequestLoggingMiddleware = exports.StaticTopicTransportStrategy = exports.StaticTopicGrpcConfiguration = exports.StaticTransportStrategy = exports.StaticGrpcConfiguration = exports.DefaultEligibilityStrategy = exports.FixedCountRetryStrategy = exports.DefaultMomentoLoggerLevel = exports.DefaultMomentoLogger = exports.DefaultMomentoLoggerFactory = exports.leaderboard = void 0; | ||
exports.TopicClientConfiguration = exports.TopicConfigurations = exports.CacheSetBatch = exports.CacheGetBatch = exports.CacheDecreaseTtl = exports.CacheIncreaseTtl = exports.CacheUpdateTtl = exports.CacheKeysExist = exports.CacheKeyExists = exports.CacheItemGetTtl = exports.CacheItemGetType = exports.CacheSortedSetLengthByScore = exports.CacheSortedSetLength = exports.CacheSortedSetRemoveElements = exports.CacheSortedSetRemoveElement = exports.CacheSortedSetIncrementScore = exports.CacheSortedSetGetScores = exports.CacheSortedSetGetScore = exports.CacheSortedSetGetRank = exports.CacheSortedSetFetch = exports.CacheSortedSetPutElements = exports.CacheSortedSetPutElement = exports.CacheSetSample = exports.CacheSetRemoveElement = exports.CacheSetRemoveElements = exports.CacheSetAddElement = exports.CacheSetAddElements = exports.CacheDictionaryLength = exports.CacheDictionaryIncrement = exports.CacheDictionaryRemoveFields = exports.CacheDictionaryRemoveField = exports.CacheDictionaryGetFields = exports.CacheDictionaryGetField = exports.CacheDictionarySetFields = exports.CacheDictionarySetField = exports.CacheDictionaryFetch = exports.CacheSetFetch = exports.CacheIncrement = exports.ListCaches = exports.DeleteCache = exports.CreateCache = exports.CacheFlush = exports.CacheDelete = exports.CacheSetIfPresentAndNotEqual = exports.CacheSetIfAbsentOrEqual = exports.CacheSetIfNotEqual = exports.CacheSetIfEqual = exports.CacheSetIfPresent = exports.CacheSetIfAbsent = exports.CacheSetIfNotExists = void 0; | ||
exports.CompressionLevel = exports.ReadConcern = exports.WebhookUtils = exports.BatchUtils = exports.NoopMomentoLoggerFactory = exports.NoopMomentoLogger = exports.UnknownError = exports.NotFoundError = exports.PermissionError = exports.BadRequestError = exports.TimeoutError = exports.ServerUnavailableError = exports.UnknownServiceError = exports.InvalidArgumentError = exports.InternalServerError = exports.LimitExceededError = exports.FailedPreconditionError = exports.CancelledError = exports.AuthenticationError = exports.AlreadyExistsError = exports.SdkError = exports.MomentoErrorCode = exports.LeaderboardOrder = exports.PreviewLeaderboardClient = exports.LeaderboardClientConfiguration = exports.LeaderboardConfigurations = exports.ExpiresIn = exports.ExpiresAt = exports.GenerateDisposableToken = exports.RefreshAuthToken = exports.RefreshApiKey = exports.GenerateAuthToken = exports.GenerateApiKey = exports.AuthClient = exports.WebhookDestinationType = exports.RotateWebhookSecret = exports.GetWebhookSecret = exports.PutWebhook = exports.ListWebhooks = exports.DeleteWebhook = exports.PostUrlWebhookDestination = exports.TopicSubscribe = exports.TopicPublish = exports.TopicItem = exports.TopicClient = void 0; | ||
exports.CacheListRemoveValue = exports.CacheListPushFront = exports.CacheListPushBack = exports.CacheListPopFront = exports.CacheListPopBack = exports.CacheListLength = exports.CacheListFetch = exports.CacheListConcatenateFront = exports.CacheListConcatenateBack = exports.CacheGet = exports.AllTopics = exports.AllCaches = exports.DisposableTokenScopes = exports.TokenScopes = exports.PermissionScopes = exports.AllDataReadWrite = exports.TopicRole = exports.CacheRole = exports.EnvMomentoTokenProvider = exports.StringMomentoTokenProvider = exports.CredentialProvider = exports.CacheInfo = exports.SimpleCacheClient = exports.CacheClient = exports.CacheConfiguration = exports.Configurations = exports.SortedSetOrder = exports.ItemType = exports.CollectionTtl = exports.AutomaticDecompression = exports.MiddlewareFactory = exports.ExampleAsyncMiddleware = exports.ExperimentalGarbageCollectionPerformanceMetricsMiddleware = exports.ExperimentalEventLoopPerformanceMetricsMiddleware = exports.ExperimentalActiveRequestCountLoggingMiddleware = exports.ExperimentalMetricsLoggingMiddleware = exports.ExperimentalMetricsCsvMiddleware = exports.RequestLoggingMiddleware = exports.StaticStorageTransportStrategy = exports.StaticStorageGrpcConfiguration = exports.StaticTopicTransportStrategy = exports.StaticTopicGrpcConfiguration = exports.StaticTransportStrategy = exports.StaticGrpcConfiguration = exports.DefaultEligibilityStrategy = exports.FixedCountRetryStrategy = exports.DefaultMomentoLoggerLevel = exports.DefaultMomentoLogger = exports.DefaultMomentoLoggerFactory = exports.leaderboard = void 0; | ||
exports.CacheSetBatch = exports.CacheGetBatch = exports.CacheDecreaseTtl = exports.CacheIncreaseTtl = exports.CacheUpdateTtl = exports.CacheKeysExist = exports.CacheKeyExists = exports.CacheItemGetTtl = exports.CacheItemGetType = exports.CacheSortedSetLengthByScore = exports.CacheSortedSetLength = exports.CacheSortedSetRemoveElements = exports.CacheSortedSetRemoveElement = exports.CacheSortedSetIncrementScore = exports.CacheSortedSetGetScores = exports.CacheSortedSetGetScore = exports.CacheSortedSetGetRank = exports.CacheSortedSetFetch = exports.CacheSortedSetPutElements = exports.CacheSortedSetPutElement = exports.CacheSetSample = exports.CacheSetRemoveElement = exports.CacheSetRemoveElements = exports.CacheSetAddElement = exports.CacheSetAddElements = exports.CacheDictionaryLength = exports.CacheDictionaryIncrement = exports.CacheDictionaryRemoveFields = exports.CacheDictionaryRemoveField = exports.CacheDictionaryGetFields = exports.CacheDictionaryGetField = exports.CacheDictionarySetFields = exports.CacheDictionarySetField = exports.CacheDictionaryFetch = exports.CacheSetFetch = exports.CacheIncrement = exports.ListCaches = exports.DeleteCache = exports.CreateCache = exports.CacheFlush = exports.CacheDelete = exports.CacheSetIfPresentAndNotEqual = exports.CacheSetIfAbsentOrEqual = exports.CacheSetIfNotEqual = exports.CacheSetIfEqual = exports.CacheSetIfPresent = exports.CacheSetIfAbsent = exports.CacheSetIfNotExists = exports.CacheSet = exports.CacheListRetain = void 0; | ||
exports.PermissionError = exports.BadRequestError = exports.TimeoutError = exports.ServerUnavailableError = exports.UnknownServiceError = exports.InvalidArgumentError = exports.InternalServerError = exports.LimitExceededError = exports.FailedPreconditionError = exports.CancelledError = exports.AuthenticationError = exports.StoreAlreadyExistsError = exports.CacheAlreadyExistsError = exports.SdkError = exports.MomentoErrorCode = exports.LeaderboardOrder = exports.PreviewLeaderboardClient = exports.LeaderboardClientConfiguration = exports.LeaderboardConfigurations = exports.ExpiresIn = exports.ExpiresAt = exports.GenerateDisposableToken = exports.RefreshAuthToken = exports.RefreshApiKey = exports.GenerateAuthToken = exports.GenerateApiKey = exports.AuthClient = exports.WebhookDestinationType = exports.RotateWebhookSecret = exports.GetWebhookSecret = exports.PutWebhook = exports.ListWebhooks = exports.DeleteWebhook = exports.PostUrlWebhookDestination = exports.PreviewStorageClient = exports.StoreInfo = exports.ListStores = exports.DeleteStore = exports.CreateStore = exports.StorageDelete = exports.StorageGet = exports.StoragePut = exports.StorageClientConfiguration = exports.StorageConfigurations = exports.TopicSubscribe = exports.TopicPublish = exports.TopicItem = exports.TopicClient = exports.TopicClientConfiguration = exports.TopicConfigurations = void 0; | ||
exports.CompressionLevel = exports.ReadConcern = exports.WebhookUtils = exports.BatchUtils = exports.NoopMomentoLoggerFactory = exports.NoopMomentoLogger = exports.UnknownError = exports.StoreItemNotFoundError = exports.StoreNotFoundError = exports.CacheNotFoundError = void 0; | ||
const cache_client_1 = require("./cache-client"); | ||
@@ -26,2 +27,4 @@ Object.defineProperty(exports, "CacheClient", { enumerable: true, get: function () { return cache_client_1.CacheClient; } }); | ||
Object.defineProperty(exports, "TopicClient", { enumerable: true, get: function () { return topic_client_1.TopicClient; } }); | ||
const preview_storage_client_1 = require("./preview-storage-client"); | ||
Object.defineProperty(exports, "PreviewStorageClient", { enumerable: true, get: function () { return preview_storage_client_1.PreviewStorageClient; } }); | ||
const Configurations = require("./config/configurations"); | ||
@@ -31,2 +34,4 @@ exports.Configurations = Configurations; | ||
exports.TopicConfigurations = TopicConfigurations; | ||
const StorageConfigurations = require("./config/storage-configurations"); | ||
exports.StorageConfigurations = StorageConfigurations; | ||
const LeaderboardConfigurations = require("./config/leaderboard-configurations"); | ||
@@ -166,2 +171,12 @@ exports.LeaderboardConfigurations = LeaderboardConfigurations; | ||
Object.defineProperty(exports, "TopicItem", { enumerable: true, get: function () { return topic_item_1.TopicItem; } }); | ||
// Storage Response Types | ||
const storage_1 = require("@gomomento/sdk-core/dist/src/messages/responses/storage"); | ||
Object.defineProperty(exports, "StorageDelete", { enumerable: true, get: function () { return storage_1.StorageDelete; } }); | ||
Object.defineProperty(exports, "StoragePut", { enumerable: true, get: function () { return storage_1.StoragePut; } }); | ||
Object.defineProperty(exports, "StorageGet", { enumerable: true, get: function () { return storage_1.StorageGet; } }); | ||
Object.defineProperty(exports, "CreateStore", { enumerable: true, get: function () { return storage_1.CreateStore; } }); | ||
Object.defineProperty(exports, "DeleteStore", { enumerable: true, get: function () { return storage_1.DeleteStore; } }); | ||
Object.defineProperty(exports, "ListStores", { enumerable: true, get: function () { return storage_1.ListStores; } }); | ||
const store_info_1 = require("@gomomento/sdk-core/dist/src/messages/store-info"); | ||
Object.defineProperty(exports, "StoreInfo", { enumerable: true, get: function () { return store_info_1.StoreInfo; } }); | ||
// AuthClient Response Types | ||
@@ -193,3 +208,4 @@ const auth_client_1 = require("./auth-client"); | ||
Object.defineProperty(exports, "SdkError", { enumerable: true, get: function () { return sdk_core_2.SdkError; } }); | ||
Object.defineProperty(exports, "AlreadyExistsError", { enumerable: true, get: function () { return sdk_core_2.AlreadyExistsError; } }); | ||
Object.defineProperty(exports, "CacheAlreadyExistsError", { enumerable: true, get: function () { return sdk_core_2.CacheAlreadyExistsError; } }); | ||
Object.defineProperty(exports, "StoreAlreadyExistsError", { enumerable: true, get: function () { return sdk_core_2.StoreAlreadyExistsError; } }); | ||
Object.defineProperty(exports, "AuthenticationError", { enumerable: true, get: function () { return sdk_core_2.AuthenticationError; } }); | ||
@@ -206,3 +222,5 @@ Object.defineProperty(exports, "CancelledError", { enumerable: true, get: function () { return sdk_core_2.CancelledError; } }); | ||
Object.defineProperty(exports, "PermissionError", { enumerable: true, get: function () { return sdk_core_2.PermissionError; } }); | ||
Object.defineProperty(exports, "NotFoundError", { enumerable: true, get: function () { return sdk_core_2.NotFoundError; } }); | ||
Object.defineProperty(exports, "CacheNotFoundError", { enumerable: true, get: function () { return sdk_core_2.CacheNotFoundError; } }); | ||
Object.defineProperty(exports, "StoreNotFoundError", { enumerable: true, get: function () { return sdk_core_2.StoreNotFoundError; } }); | ||
Object.defineProperty(exports, "StoreItemNotFoundError", { enumerable: true, get: function () { return sdk_core_2.StoreItemNotFoundError; } }); | ||
Object.defineProperty(exports, "UnknownError", { enumerable: true, get: function () { return sdk_core_2.UnknownError; } }); | ||
@@ -239,2 +257,4 @@ Object.defineProperty(exports, "NoopMomentoLogger", { enumerable: true, get: function () { return sdk_core_2.NoopMomentoLogger; } }); | ||
Object.defineProperty(exports, "PreviewLeaderboardClient", { enumerable: true, get: function () { return preview_leaderboard_client_1.PreviewLeaderboardClient; } }); | ||
const storage_configuration_1 = require("./config/storage-configuration"); | ||
Object.defineProperty(exports, "StorageClientConfiguration", { enumerable: true, get: function () { return storage_configuration_1.StorageClientConfiguration; } }); | ||
var default_momento_logger_1 = require("./config/logging/default-momento-logger"); | ||
@@ -254,2 +274,5 @@ Object.defineProperty(exports, "DefaultMomentoLoggerFactory", { enumerable: true, get: function () { return default_momento_logger_1.DefaultMomentoLoggerFactory; } }); | ||
Object.defineProperty(exports, "StaticTopicTransportStrategy", { enumerable: true, get: function () { return transport_strategy_2.StaticTopicTransportStrategy; } }); | ||
var transport_strategy_3 = require("./config/transport/storage/transport-strategy"); | ||
Object.defineProperty(exports, "StaticStorageGrpcConfiguration", { enumerable: true, get: function () { return transport_strategy_3.StaticStorageGrpcConfiguration; } }); | ||
Object.defineProperty(exports, "StaticStorageTransportStrategy", { enumerable: true, get: function () { return transport_strategy_3.StaticStorageTransportStrategy; } }); | ||
var request_logging_middleware_1 = require("./config/middleware/request-logging-middleware"); | ||
@@ -273,2 +296,2 @@ Object.defineProperty(exports, "RequestLoggingMiddleware", { enumerable: true, get: function () { return request_logging_middleware_1.RequestLoggingMiddleware; } }); | ||
Object.defineProperty(exports, "AutomaticDecompression", { enumerable: true, get: function () { return compression_1.AutomaticDecompression; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGlEQUE4RDtBQXNQNUQsNEZBdFBNLDBCQUFXLE9Bc1BOO0FBQ1gsa0dBdlBtQixnQ0FBaUIsT0F1UG5CO0FBdFBuQixpREFBMkM7QUFzVnpDLDRGQXRWTSwwQkFBVyxPQXNWTjtBQXJWYiwwREFBMEQ7QUFpUHhELHdDQUFjO0FBaFBoQixxRUFBcUU7QUFpVm5FLGtEQUFtQjtBQWhWckIsaUZBQWlGO0FBb1gvRSw4REFBeUI7QUFuWDNCLDJEQUEyRDtBQStZekQsZ0NBQVU7QUE5WVosK0NBQStDO0FBK1k3QyxvQ0FBWTtBQTNZZCw4QkFBOEI7QUFDOUIsc0ZBQXNGO0FBNFFwRiw0QkFBUTtBQTNRVix3SEFBd0g7QUE0UXRILDREQUF3QjtBQTNRMUIsMEhBQTBIO0FBNFF4SCw4REFBeUI7QUEzUTNCLG1HQUFtRztBQTRRakcsd0NBQWM7QUEzUWhCLHFHQUFxRztBQTRRbkcsMENBQWU7QUEzUWpCLHdHQUF3RztBQTRRdEcsNENBQWdCO0FBM1FsQiwwR0FBMEc7QUE0UXhHLDhDQUFpQjtBQTNRbkIsMEdBQTBHO0FBNFF4Ryw4Q0FBaUI7QUEzUW5CLDRHQUE0RztBQTRRMUcsZ0RBQWtCO0FBM1FwQixnSEFBZ0g7QUE0UTlHLG9EQUFvQjtBQTNRdEIscUdBQXFHO0FBNFFuRywwQ0FBZTtBQTNRakIsc0ZBQXNGO0FBNFFwRiw0QkFBUTtBQTNRViw0RkFBNEY7QUFtUjFGLGtDQUFXO0FBbFJiLDBGQUEwRjtBQW1SeEYsZ0NBQVU7QUFsUlosNEZBQTRGO0FBbVIxRixrQ0FBVztBQWxSYiw0RkFBNEY7QUFtUjFGLGtDQUFXO0FBbFJiLDBGQUEwRjtBQW1SeEYsZ0NBQVU7QUFsUlosaUdBQWlHO0FBb1IvRixzQ0FBYTtBQW5SZiwrR0FBK0c7QUFvUjdHLG9EQUFvQjtBQW5SdEIsc0hBQXNI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QixrRkFHNEM7QUFtTjFDLCtHQXBOQSwwREFBOEIsT0FvTkE7QUFsTmhDLDZFQUFzRTtBQW1OcEUseUdBbk5NLHFEQUF3QixPQW1OTjtBQWpOMUIsa0ZBSWlEO0FBSC9DLHFJQUFBLDJCQUEyQixPQUFBO0FBQzNCLDhIQUFBLG9CQUFvQixPQUFBO0FBQ3BCLG1JQUFBLHlCQUF5QixPQUFBO0FBYTNCLHdGQUdtRDtBQUZqRCxxSUFBQSx1QkFBdUIsT0FBQTtBQUl6Qiw0RkFBdUY7QUFBL0UsMElBQUEsMEJBQTBCLE9BQUE7QUFFbEMsa0ZBS3FEO0FBSm5ELDZIQUFBLHVCQUF1QixPQUFBO0FBQ3ZCLDZIQUFBLHVCQUF1QixPQUFBO0FBVXpCLG1GQUtzRDtBQUpwRCxrSUFBQSw0QkFBNEIsT0FBQTtBQUM1QixrSUFBQSw0QkFBNEIsT0FBQTtBQWU5Qiw2RkFBd0Y7QUFBaEYsc0lBQUEsd0JBQXdCLE9BQUE7QUFDaEMsK0dBQXlHO0FBQWpHLHVKQUFBLGdDQUFnQyxPQUFBO0FBQ3hDLHVIQUFpSDtBQUF6RywrSkFBQSxvQ0FBb0MsT0FBQTtBQUM1QyxpSUFBaUk7QUFBekgsK0tBQUEsK0NBQStDLE9BQUE7QUFDdkQsdUhBQThIO0FBQXRILDRLQUFBLGlEQUFpRCxPQUFBO0FBQ3pELDZIQUF5STtBQUFqSSx1TEFBQSx5REFBeUQsT0FBQTtBQUNqRSx5RkFBb0Y7QUFBNUUsa0lBQUEsc0JBQXNCLE9BQUE7QUFDOUIsdUdBQXNGO0FBQTlFLG9JQUFBLGlCQUFpQixPQUFBO0FBRXpCLGdFQUkwQztBQUR4QyxxSEFBQSxzQkFBc0IsT0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2FjaGVDbGllbnQsIFNpbXBsZUNhY2hlQ2xpZW50fSBmcm9tICcuL2NhY2hlLWNsaWVudCc7XG5pbXBvcnQge1RvcGljQ2xpZW50fSBmcm9tICcuL3RvcGljLWNsaWVudCc7XG5pbXBvcnQgKiBhcyBDb25maWd1cmF0aW9ucyBmcm9tICcuL2NvbmZpZy9jb25maWd1cmF0aW9ucyc7XG5pbXBvcnQgKiBhcyBUb3BpY0NvbmZpZ3VyYXRpb25zIGZyb20gJy4vY29uZmlnL3RvcGljLWNvbmZpZ3VyYXRpb25zJztcbmltcG9ydCAqIGFzIExlYWRlcmJvYXJkQ29uZmlndXJhdGlvbnMgZnJvbSAnLi9jb25maWcvbGVhZGVyYm9hcmQtY29uZmlndXJhdGlvbnMnO1xuaW1wb3J0ICogYXMgQmF0Y2hVdGlscyBmcm9tICcuL2JhdGNodXRpbHMvYmF0Y2gtZnVuY3Rpb25zJztcbmltcG9ydCAqIGFzIFdlYmhvb2tVdGlscyBmcm9tICcuL3dlYmhvb2t1dGlscyc7XG5cbmltcG9ydCB7VG9waWNDbGllbnRQcm9wc30gZnJvbSAnLi90b3BpYy1jbGllbnQtcHJvcHMnO1xuXG4vLyBDYWNoZSBDbGllbnQgUmVzcG9uc2UgVHlwZXNcbmltcG9ydCAqIGFzIENhY2hlR2V0IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWdldCc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RDb25jYXRlbmF0ZUJhY2sgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1jb25jYXRlbmF0ZS1iYWNrJztcbmltcG9ydCAqIGFzIENhY2hlTGlzdENvbmNhdGVuYXRlRnJvbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1jb25jYXRlbmF0ZS1mcm9udCc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RGZXRjaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LWZldGNoJztcbmltcG9ydCAqIGFzIENhY2hlTGlzdExlbmd0aCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LWxlbmd0aCc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RQb3BCYWNrIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWxpc3QtcG9wLWJhY2snO1xuaW1wb3J0ICogYXMgQ2FjaGVMaXN0UG9wRnJvbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1wb3AtZnJvbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVMaXN0UHVzaEJhY2sgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1wdXNoLWJhY2snO1xuaW1wb3J0ICogYXMgQ2FjaGVMaXN0UHVzaEZyb250IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWxpc3QtcHVzaC1mcm9udCc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RSZW1vdmVWYWx1ZSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LXJlbW92ZS12YWx1ZSc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RSZXRhaW4gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1yZXRhaW4nO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0JztcbmltcG9ydCAqIGFzIENhY2hlRGVsZXRlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRlbGV0ZSc7XG5pbXBvcnQgKiBhcyBDYWNoZUZsdXNoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWZsdXNoJztcbmltcG9ydCAqIGFzIENyZWF0ZUNhY2hlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NyZWF0ZS1jYWNoZSc7XG5pbXBvcnQgKiBhcyBEZWxldGVDYWNoZSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9kZWxldGUtY2FjaGUnO1xuaW1wb3J0ICogYXMgTGlzdENhY2hlcyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9saXN0LWNhY2hlcyc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldEZldGNoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1mZXRjaCc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlGZXRjaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LWZldGNoJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeVNldEZpZWxkIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktc2V0LWZpZWxkJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeVNldEZpZWxkcyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LXNldC1maWVsZHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVEaWN0aW9uYXJ5R2V0RmllbGQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGljdGlvbmFyeS1nZXQtZmllbGQnO1xuaW1wb3J0ICogYXMgQ2FjaGVEaWN0aW9uYXJ5R2V0RmllbGRzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktZ2V0LWZpZWxkcyc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlSZW1vdmVGaWVsZCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LXJlbW92ZS1maWVsZCc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlSZW1vdmVGaWVsZHMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGljdGlvbmFyeS1yZW1vdmUtZmllbGRzJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeUluY3JlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LWluY3JlbWVudCc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlMZW5ndGggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGljdGlvbmFyeS1sZW5ndGgnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRBZGRFbGVtZW50cyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtYWRkLWVsZW1lbnRzJztcbmltcG9ydCAqIGFzIENhY2hlU2V0QWRkRWxlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtYWRkLWVsZW1lbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRSZW1vdmVFbGVtZW50cyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtcmVtb3ZlLWVsZW1lbnRzJztcbmltcG9ydCAqIGFzIENhY2hlU2V0UmVtb3ZlRWxlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtcmVtb3ZlLWVsZW1lbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRTYW1wbGUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LXNhbXBsZSc7XG5pbXBvcnQgKiBhcyBDYWNoZUluY3JlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1pbmNyZW1lbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRJZk5vdEV4aXN0cyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtaWYtbm90LWV4aXN0cyc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmQWJzZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1pZi1hYnNlbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRJZlByZXNlbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWlmLXByZXNlbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRJZkVxdWFsIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1pZi1lcXVhbCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmTm90RXF1YWwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWlmLW5vdC1lcXVhbCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmQWJzZW50T3JFcXVhbCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtaWYtYWJzZW50LW9yLWVxdWFsJztcbmltcG9ydCAqIGFzIENhY2hlU2V0SWZQcmVzZW50QW5kTm90RXF1YWwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWlmLXByZXNlbnQtYW5kLW5vdC1lcXVhbCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldFB1dEVsZW1lbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1wdXQtZWxlbWVudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldFB1dEVsZW1lbnRzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtcHV0LWVsZW1lbnRzJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0RmV0Y2ggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1mZXRjaCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldEdldFJhbmsgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1nZXQtcmFuayc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldEdldFNjb3JlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtZ2V0LXNjb3JlJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0R2V0U2NvcmVzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtZ2V0LXNjb3Jlcyc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldEluY3JlbWVudFNjb3JlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtaW5jcmVtZW50LXNjb3JlJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0UmVtb3ZlRWxlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LXJlbW92ZS1lbGVtZW50JztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0UmVtb3ZlRWxlbWVudHMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1yZW1vdmUtZWxlbWVudHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRMZW5ndGggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1sZW5ndGgnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRMZW5ndGhCeVNjb3JlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtbGVuZ3RoLWJ5LXNjb3JlJztcbmltcG9ydCAqIGFzIENhY2hlSXRlbUdldFR5cGUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtaXRlbS1nZXQtdHlwZSc7XG5pbXBvcnQgKiBhcyBDYWNoZUl0ZW1HZXRUdGwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtaXRlbS1nZXQtdHRsJztcbmltcG9ydCAqIGFzIENhY2hlS2V5RXhpc3RzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWtleS1leGlzdHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVLZXlzRXhpc3QgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUta2V5cy1leGlzdCc7XG5pbXBvcnQgKiBhcyBDYWNoZVVwZGF0ZVR0bCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS10dGwtdXBkYXRlJztcbmltcG9ydCAqIGFzIENhY2hlSW5jcmVhc2VUdGwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtdHRsLWluY3JlYXNlJztcbmltcG9ydCAqIGFzIENhY2hlRGVjcmVhc2VUdGwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtdHRsLWRlY3JlYXNlJztcbmltcG9ydCAqIGFzIENhY2hlR2V0QmF0Y2ggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtYmF0Y2gtZ2V0JztcbmltcG9ydCAqIGFzIENhY2hlU2V0QmF0Y2ggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtYmF0Y2gtc2V0JztcblxuLy8gVG9waWNDbGllbnQgUmVzcG9uc2UgVHlwZXNcbmltcG9ydCAqIGFzIFRvcGljUHVibGlzaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy90b3BpYy1wdWJsaXNoJztcbmltcG9ydCAqIGFzIFRvcGljU3Vic2NyaWJlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL3RvcGljLXN1YnNjcmliZSc7XG5pbXBvcnQge1RvcGljSXRlbX0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvdG9waWMtaXRlbSc7XG5cbi8vIEF1dGhDbGllbnQgUmVzcG9uc2UgVHlwZXNcbmltcG9ydCB7QXV0aENsaWVudH0gZnJvbSAnLi9hdXRoLWNsaWVudCc7XG5pbXBvcnQgKiBhcyBHZW5lcmF0ZUFwaUtleSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9nZW5lcmF0ZS1hcGkta2V5JztcbmltcG9ydCAqIGFzIFJlZnJlc2hBcGlLZXkgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvcmVmcmVzaC1hcGkta2V5JztcblxuaW1wb3J0ICogYXMgR2VuZXJhdGVEaXNwb3NhYmxlVG9rZW4gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvZ2VuZXJhdGUtZGlzcG9zYWJsZS10b2tlbic7XG5cbi8vIExlYWRlcmJvYXJkQ2xpZW50IFJlc3BvbnNlIFR5cGVzXG5leHBvcnQge2xlYWRlcmJvYXJkfSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlJztcbmV4cG9ydCAqIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2xlYWRlcmJvYXJkJztcbmV4cG9ydCAqIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2VudW1zJztcblxuaW1wb3J0IHtcbiAgSUNhY2hlQ2xpZW50LFxuICBJTW9tZW50b0NhY2hlLFxuICBTdWJzY3JpYmVDYWxsT3B0aW9ucyxcbiAgQ2FjaGVJbmZvLFxuICBDb2xsZWN0aW9uVHRsLFxuICBJdGVtVHlwZSxcbiAgU29ydGVkU2V0T3JkZXIsXG4gIENyZWRlbnRpYWxQcm92aWRlcixcbiAgU3RyaW5nTW9tZW50b1Rva2VuUHJvdmlkZXIsXG4gIEVudk1vbWVudG9Ub2tlblByb3ZpZGVyLFxuICBNb21lbnRvRXJyb3JDb2RlLFxuICBTZGtFcnJvcixcbiAgQWxyZWFkeUV4aXN0c0Vycm9yLFxuICBBdXRoZW50aWNhdGlvbkVycm9yLFxuICBDYW5jZWxsZWRFcnJvcixcbiAgRmFpbGVkUHJlY29uZGl0aW9uRXJyb3IsXG4gIExpbWl0RXhjZWVkZWRFcnJvcixcbiAgSW50ZXJuYWxTZXJ2ZXJFcnJvcixcbiAgSW52YWxpZEFyZ3VtZW50RXJyb3IsXG4gIFVua25vd25TZXJ2aWNlRXJyb3IsXG4gIFNlcnZlclVuYXZhaWxhYmxlRXJyb3IsXG4gIFRpbWVvdXRFcnJvcixcbiAgQmFkUmVxdWVzdEVycm9yLFxuICBQZXJtaXNzaW9uRXJyb3IsXG4gIE5vdEZvdW5kRXJyb3IsXG4gIFVua25vd25FcnJvcixcbiAgTW9tZW50b0xvZ2dlcixcbiAgTW9tZW50b0xvZ2dlckZhY3RvcnksXG4gIE5vb3BNb21lbnRvTG9nZ2VyLFxuICBOb29wTW9tZW50b0xvZ2dlckZhY3RvcnksXG4gIEV4cGlyZXNBdCxcbiAgRXhwaXJlc0luLFxuICBDYWNoZVJvbGUsXG4gIENhY2hlUGVybWlzc2lvbixcbiAgVG9waWNSb2xlLFxuICBUb3BpY1Blcm1pc3Npb24sXG4gIFBlcm1pc3Npb24sXG4gIFBlcm1pc3Npb25zLFxuICBBbGxEYXRhUmVhZFdyaXRlLFxuICBQZXJtaXNzaW9uU2NvcGUsXG4gIFBlcm1pc3Npb25TY29wZXMsXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBwbGVhc2UgdXNlICdQZXJtaXNzaW9uU2NvcGUnIGluc3RlYWRcbiAgICovXG4gIFRva2VuU2NvcGUsXG4gIERpc3Bvc2FibGVUb2tlblNjb3BlLFxuICBEaXNwb3NhYmxlVG9rZW5TY29wZXMsXG4gIENhY2hlTmFtZSxcbiAgVG9waWNOYW1lLFxuICBDYWNoZVNlbGVjdG9yLFxuICBUb3BpY1NlbGVjdG9yLFxuICBBbGxDYWNoZXMsXG4gIEFsbFRvcGljcyxcbiAgTGVhZGVyYm9hcmRPcmRlcixcbiAgSUxlYWRlcmJvYXJkLFxuICBQb3N0VXJsV2ViaG9va0Rlc3RpbmF0aW9uLFxuICBXZWJob29rLFxuICBXZWJob29rRGVzdGluYXRpb24sXG4gIFdlYmhvb2tJZCxcbiAgRGVsZXRlV2ViaG9vayxcbiAgTGlzdFdlYmhvb2tzLFxuICBQdXRXZWJob29rLFxuICBHZXRXZWJob29rU2VjcmV0LFxuICBSb3RhdGVXZWJob29rU2VjcmV0LFxuICBXZWJob29rRGVzdGluYXRpb25UeXBlLFxuICBSZWFkQ29uY2VybixcbiAgQ29tcHJlc3Npb25MZXZlbCxcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZSc7XG5cbmltcG9ydCB7Q29uZmlndXJhdGlvbiwgQ2FjaGVDb25maWd1cmF0aW9ufSBmcm9tICcuL2NvbmZpZy9jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIFRvcGljQ29uZmlndXJhdGlvbixcbiAgVG9waWNDbGllbnRDb25maWd1cmF0aW9uLFxufSBmcm9tICcuL2NvbmZpZy90b3BpYy1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIExlYWRlcmJvYXJkQ29uZmlndXJhdGlvbixcbiAgTGVhZGVyYm9hcmRDbGllbnRDb25maWd1cmF0aW9uLFxufSBmcm9tICcuL2NvbmZpZy9sZWFkZXJib2FyZC1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7UHJldmlld0xlYWRlcmJvYXJkQ2xpZW50fSBmcm9tICcuL3ByZXZpZXctbGVhZGVyYm9hcmQtY2xpZW50JztcblxuZXhwb3J0IHtcbiAgRGVmYXVsdE1vbWVudG9Mb2dnZXJGYWN0b3J5LFxuICBEZWZhdWx0TW9tZW50b0xvZ2dlcixcbiAgRGVmYXVsdE1vbWVudG9Mb2dnZXJMZXZlbCxcbn0gZnJvbSAnLi9jb25maWcvbG9nZ2luZy9kZWZhdWx0LW1vbWVudG8tbG9nZ2VyJztcblxuZXhwb3J0IHtcbiAgRWxpZ2liaWxpdHlTdHJhdGVneSxcbiAgRWxpZ2libGVGb3JSZXRyeVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9lbGlnaWJpbGl0eS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7XG4gIFJldHJ5U3RyYXRlZ3ksXG4gIERldGVybWluZXdoZW5Ub1JldHJ5UmVxdWVzdFByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9yZXRyeS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7XG4gIEZpeGVkQ291bnRSZXRyeVN0cmF0ZWd5LFxuICBGaXhlZENvdW50UmV0cnlTdHJhdGVneVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9maXhlZC1jb3VudC1yZXRyeS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7RGVmYXVsdEVsaWdpYmlsaXR5U3RyYXRlZ3l9IGZyb20gJy4vY29uZmlnL3JldHJ5L2RlZmF1bHQtZWxpZ2liaWxpdHktc3RyYXRlZ3knO1xuXG5leHBvcnQge1xuICBTdGF0aWNHcnBjQ29uZmlndXJhdGlvbixcbiAgU3RhdGljVHJhbnNwb3J0U3RyYXRlZ3ksXG4gIFRyYW5zcG9ydFN0cmF0ZWd5LFxuICBUcmFuc3BvcnRTdHJhdGVneVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvY2FjaGUvdHJhbnNwb3J0LXN0cmF0ZWd5JztcblxuZXhwb3J0IHtcbiAgR3JwY0NvbmZpZ3VyYXRpb24sXG4gIEdycGNDb25maWd1cmF0aW9uUHJvcHMsXG59IGZyb20gJy4vY29uZmlnL3RyYW5zcG9ydC9jYWNoZS9ncnBjLWNvbmZpZ3VyYXRpb24nO1xuXG5leHBvcnQge1xuICBTdGF0aWNUb3BpY0dycGNDb25maWd1cmF0aW9uLFxuICBTdGF0aWNUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5LFxuICBUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5LFxuICBUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5UHJvcHMsXG59IGZyb20gJy4vY29uZmlnL3RyYW5zcG9ydC90b3BpY3MvdHJhbnNwb3J0LXN0cmF0ZWd5JztcblxuZXhwb3J0IHtcbiAgVG9waWNHcnBjQ29uZmlndXJhdGlvbixcbiAgVG9waWNHcnBjQ29uZmlndXJhdGlvblByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvdG9waWNzL2dycGMtY29uZmlndXJhdGlvbic7XG5cbmV4cG9ydCB7XG4gIE1pZGRsZXdhcmUsXG4gIE1pZGRsZXdhcmVSZXF1ZXN0SGFuZGxlcixcbn0gZnJvbSAnLi9jb25maWcvbWlkZGxld2FyZS9taWRkbGV3YXJlJztcblxuZXhwb3J0IHtSZXF1ZXN0TG9nZ2luZ01pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvcmVxdWVzdC1sb2dnaW5nLW1pZGRsZXdhcmUnO1xuZXhwb3J0IHtFeHBlcmltZW50YWxNZXRyaWNzQ3N2TWlkZGxld2FyZX0gZnJvbSAnLi9jb25maWcvbWlkZGxld2FyZS9leHBlcmltZW50YWwtbWV0cmljcy1jc3YtbWlkZGxld2FyZSc7XG5leHBvcnQge0V4cGVyaW1lbnRhbE1ldHJpY3NMb2dnaW5nTWlkZGxld2FyZX0gZnJvbSAnLi9jb25maWcvbWlkZGxld2FyZS9leHBlcmltZW50YWwtbWV0cmljcy1sb2dnaW5nLW1pZGRsZXdhcmUnO1xuZXhwb3J0IHtFeHBlcmltZW50YWxBY3RpdmVSZXF1ZXN0Q291bnRMb2dnaW5nTWlkZGxld2FyZX0gZnJvbSAnLi9jb25maWcvbWlkZGxld2FyZS9leHBlcmltZW50YWwtYWN0aXZlLXJlcXVlc3QtY291bnQtbWlkZGxld2FyZSc7XG5leHBvcnQge0V4cGVyaW1lbnRhbEV2ZW50TG9vcFBlcmZvcm1hbmNlTWV0cmljc01pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhwZXJpbWVudGFsLWV2ZW50LWxvb3AtcGVyZi1taWRkbGV3YXJlJztcbmV4cG9ydCB7RXhwZXJpbWVudGFsR2FyYmFnZUNvbGxlY3Rpb25QZXJmb3JtYW5jZU1ldHJpY3NNaWRkbGV3YXJlfSBmcm9tICcuL2NvbmZpZy9taWRkbGV3YXJlL2V4cGVyaW1lbnRhbC1nYXJiYWdlLWNvbGxlY3Rpb24tbWlkZGxld2FyZSc7XG5leHBvcnQge0V4YW1wbGVBc3luY01pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhhbXBsZS1hc3luYy1taWRkbGV3YXJlJztcbmV4cG9ydCB7TWlkZGxld2FyZUZhY3Rvcnl9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhwZXJpbWVudGFsLW1pZGRsZXdhcmUtZmFjdG9yeSc7XG5cbmV4cG9ydCB7XG4gIElDb21wcmVzc2lvbixcbiAgQ29tcHJlc3Npb25TdHJhdGVneSxcbiAgQXV0b21hdGljRGVjb21wcmVzc2lvbixcbn0gZnJvbSAnLi9jb25maWcvY29tcHJlc3Npb24vY29tcHJlc3Npb24nO1xuXG5leHBvcnQge1xuICBJQ2FjaGVDbGllbnQsXG4gIElNb21lbnRvQ2FjaGUsXG4gIENvbGxlY3Rpb25UdGwsXG4gIEl0ZW1UeXBlLFxuICBTb3J0ZWRTZXRPcmRlcixcbiAgQ29uZmlndXJhdGlvbnMsXG4gIENvbmZpZ3VyYXRpb24sXG4gIENhY2hlQ29uZmlndXJhdGlvbixcbiAgQ2FjaGVDbGllbnQsXG4gIFNpbXBsZUNhY2hlQ2xpZW50LFxuICBDYWNoZUluZm8sXG4gIC8vIENyZWRlbnRpYWxzIC8gQXV0aFxuICBDcmVkZW50aWFsUHJvdmlkZXIsXG4gIFN0cmluZ01vbWVudG9Ub2tlblByb3ZpZGVyLFxuICBFbnZNb21lbnRvVG9rZW5Qcm92aWRlcixcbiAgQ2FjaGVSb2xlLFxuICBDYWNoZVBlcm1pc3Npb24sXG4gIFRvcGljUm9sZSxcbiAgVG9waWNQZXJtaXNzaW9uLFxuICBQZXJtaXNzaW9uLFxuICBQZXJtaXNzaW9ucyxcbiAgQWxsRGF0YVJlYWRXcml0ZSxcbiAgUGVybWlzc2lvblNjb3BlLFxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgcGxlYXNlIHVzZSAnUGVybWlzc2lvblNjb3BlJyBpbnN0ZWFkXG4gICAqL1xuICBUb2tlblNjb3BlLFxuICBQZXJtaXNzaW9uU2NvcGVzLFxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgcGxlYXNlIHVzZSAnUGVybWlzc2lvblNjb3BlcycgaW5zdGVhZFxuICAgKi9cbiAgUGVybWlzc2lvblNjb3BlcyBhcyBUb2tlblNjb3BlcyxcbiAgRGlzcG9zYWJsZVRva2VuU2NvcGUsXG4gIERpc3Bvc2FibGVUb2tlblNjb3BlcyxcbiAgQ2FjaGVOYW1lLFxuICBUb3BpY05hbWUsXG4gIENhY2hlU2VsZWN0b3IsXG4gIFRvcGljU2VsZWN0b3IsXG4gIEFsbENhY2hlcyxcbiAgQWxsVG9waWNzLFxuICAvLyBDYWNoZUNsaWVudCByZXNwb25zZSB0eXBlc1xuICBDYWNoZUdldCxcbiAgQ2FjaGVMaXN0Q29uY2F0ZW5hdGVCYWNrLFxuICBDYWNoZUxpc3RDb25jYXRlbmF0ZUZyb250LFxuICBDYWNoZUxpc3RGZXRjaCxcbiAgQ2FjaGVMaXN0TGVuZ3RoLFxuICBDYWNoZUxpc3RQb3BCYWNrLFxuICBDYWNoZUxpc3RQb3BGcm9udCxcbiAgQ2FjaGVMaXN0UHVzaEJhY2ssXG4gIENhY2hlTGlzdFB1c2hGcm9udCxcbiAgQ2FjaGVMaXN0UmVtb3ZlVmFsdWUsXG4gIENhY2hlTGlzdFJldGFpbixcbiAgQ2FjaGVTZXQsXG4gIENhY2hlU2V0SWZOb3RFeGlzdHMsXG4gIENhY2hlU2V0SWZBYnNlbnQsXG4gIENhY2hlU2V0SWZQcmVzZW50LFxuICBDYWNoZVNldElmRXF1YWwsXG4gIENhY2hlU2V0SWZOb3RFcXVhbCxcbiAgQ2FjaGVTZXRJZkFic2VudE9yRXF1YWwsXG4gIENhY2hlU2V0SWZQcmVzZW50QW5kTm90RXF1YWwsXG4gIENhY2hlRGVsZXRlLFxuICBDYWNoZUZsdXNoLFxuICBDcmVhdGVDYWNoZSxcbiAgRGVsZXRlQ2FjaGUsXG4gIExpc3RDYWNoZXMsXG4gIENhY2hlSW5jcmVtZW50LFxuICBDYWNoZVNldEZldGNoLFxuICBDYWNoZURpY3Rpb25hcnlGZXRjaCxcbiAgQ2FjaGVEaWN0aW9uYXJ5U2V0RmllbGQsXG4gIENhY2hlRGljdGlvbmFyeVNldEZpZWxkcyxcbiAgQ2FjaGVEaWN0aW9uYXJ5R2V0RmllbGQsXG4gIENhY2hlRGljdGlvbmFyeUdldEZpZWxkcyxcbiAgQ2FjaGVEaWN0aW9uYXJ5UmVtb3ZlRmllbGQsXG4gIENhY2hlRGljdGlvbmFyeVJlbW92ZUZpZWxkcyxcbiAgQ2FjaGVEaWN0aW9uYXJ5SW5jcmVtZW50LFxuICBDYWNoZURpY3Rpb25hcnlMZW5ndGgsXG4gIENhY2hlU2V0QWRkRWxlbWVudHMsXG4gIENhY2hlU2V0QWRkRWxlbWVudCxcbiAgQ2FjaGVTZXRSZW1vdmVFbGVtZW50cyxcbiAgQ2FjaGVTZXRSZW1vdmVFbGVtZW50LFxuICBDYWNoZVNldFNhbXBsZSxcbiAgQ2FjaGVTb3J0ZWRTZXRQdXRFbGVtZW50LFxuICBDYWNoZVNvcnRlZFNldFB1dEVsZW1lbnRzLFxuICBDYWNoZVNvcnRlZFNldEZldGNoLFxuICBDYWNoZVNvcnRlZFNldEdldFJhbmssXG4gIENhY2hlU29ydGVkU2V0R2V0U2NvcmUsXG4gIENhY2hlU29ydGVkU2V0R2V0U2NvcmVzLFxuICBDYWNoZVNvcnRlZFNldEluY3JlbWVudFNjb3JlLFxuICBDYWNoZVNvcnRlZFNldFJlbW92ZUVsZW1lbnQsXG4gIENhY2hlU29ydGVkU2V0UmVtb3ZlRWxlbWVudHMsXG4gIENhY2hlU29ydGVkU2V0TGVuZ3RoLFxuICBDYWNoZVNvcnRlZFNldExlbmd0aEJ5U2NvcmUsXG4gIENhY2hlSXRlbUdldFR5cGUsXG4gIENhY2hlSXRlbUdldFR0bCxcbiAgQ2FjaGVLZXlFeGlzdHMsXG4gIENhY2hlS2V5c0V4aXN0LFxuICBDYWNoZVVwZGF0ZVR0bCxcbiAgQ2FjaGVJbmNyZWFzZVR0bCxcbiAgQ2FjaGVEZWNyZWFzZVR0bCxcbiAgQ2FjaGVHZXRCYXRjaCxcbiAgQ2FjaGVTZXRCYXRjaCxcbiAgLy8gVG9waWNDbGllbnRcbiAgVG9waWNDb25maWd1cmF0aW9ucyxcbiAgVG9waWNDb25maWd1cmF0aW9uLFxuICBUb3BpY0NsaWVudENvbmZpZ3VyYXRpb24sXG4gIFRvcGljQ2xpZW50LFxuICBUb3BpY0NsaWVudFByb3BzLFxuICBUb3BpY0l0ZW0sXG4gIFRvcGljUHVibGlzaCxcbiAgVG9waWNTdWJzY3JpYmUsXG4gIFN1YnNjcmliZUNhbGxPcHRpb25zLFxuICAvLyBXZWJob29rc1xuICBQb3N0VXJsV2ViaG9va0Rlc3RpbmF0aW9uLFxuICBXZWJob29rLFxuICBXZWJob29rRGVzdGluYXRpb24sXG4gIFdlYmhvb2tJZCxcbiAgRGVsZXRlV2ViaG9vayxcbiAgTGlzdFdlYmhvb2tzLFxuICBQdXRXZWJob29rLFxuICBHZXRXZWJob29rU2VjcmV0LFxuICBSb3RhdGVXZWJob29rU2VjcmV0LFxuICBXZWJob29rRGVzdGluYXRpb25UeXBlLFxuICAvLyBBdXRoQ2xpZW50IHJlc3BvbnNlIHR5cGVzXG4gIEF1dGhDbGllbnQsXG4gIEdlbmVyYXRlQXBpS2V5LFxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlICdHZW5lcmF0ZUFwaUtleScgaW5zdGVhZFxuICAgKi9cbiAgR2VuZXJhdGVBcGlLZXkgYXMgR2VuZXJhdGVBdXRoVG9rZW4sXG4gIFJlZnJlc2hBcGlLZXksXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgJ1JlZnJlc2hBcGlLZXknIGluc3RlYWRcbiAgICovXG4gIFJlZnJlc2hBcGlLZXkgYXMgUmVmcmVzaEF1dGhUb2tlbixcbiAgR2VuZXJhdGVEaXNwb3NhYmxlVG9rZW4sXG4gIEV4cGlyZXNBdCxcbiAgRXhwaXJlc0luLFxuICAvLyBMZWFkZXJib2FyZENsaWVudFxuICBMZWFkZXJib2FyZENvbmZpZ3VyYXRpb25zLFxuICBMZWFkZXJib2FyZENvbmZpZ3VyYXRpb24sXG4gIExlYWRlcmJvYXJkQ2xpZW50Q29uZmlndXJhdGlvbixcbiAgUHJldmlld0xlYWRlcmJvYXJkQ2xpZW50LFxuICBMZWFkZXJib2FyZE9yZGVyLFxuICBJTGVhZGVyYm9hcmQsXG4gIC8vIEVycm9yc1xuICBNb21lbnRvRXJyb3JDb2RlLFxuICBTZGtFcnJvcixcbiAgQWxyZWFkeUV4aXN0c0Vycm9yLFxuICBBdXRoZW50aWNhdGlvbkVycm9yLFxuICBDYW5jZWxsZWRFcnJvcixcbiAgRmFpbGVkUHJlY29uZGl0aW9uRXJyb3IsXG4gIExpbWl0RXhjZWVkZWRFcnJvcixcbiAgSW50ZXJuYWxTZXJ2ZXJFcnJvcixcbiAgSW52YWxpZEFyZ3VtZW50RXJyb3IsXG4gIFVua25vd25TZXJ2aWNlRXJyb3IsXG4gIFNlcnZlclVuYXZhaWxhYmxlRXJyb3IsXG4gIFRpbWVvdXRFcnJvcixcbiAgQmFkUmVxdWVzdEVycm9yLFxuICBQZXJtaXNzaW9uRXJyb3IsXG4gIE5vdEZvdW5kRXJyb3IsXG4gIFVua25vd25FcnJvcixcbiAgLy8gTG9nZ2luZ1xuICBNb21lbnRvTG9nZ2VyLFxuICBNb21lbnRvTG9nZ2VyRmFjdG9yeSxcbiAgTm9vcE1vbWVudG9Mb2dnZXIsXG4gIE5vb3BNb21lbnRvTG9nZ2VyRmFjdG9yeSxcbiAgQmF0Y2hVdGlscyxcbiAgV2ViaG9va1V0aWxzLFxuICBSZWFkQ29uY2VybixcbiAgQ29tcHJlc3Npb25MZXZlbCxcbn07XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxpREFBOEQ7QUF1UjVELDRGQXZSTSwwQkFBVyxPQXVSTjtBQUNYLGtHQXhSbUIsZ0NBQWlCLE9Bd1JuQjtBQXZSbkIsaURBQTJDO0FBdVh6Qyw0RkF2WE0sMEJBQVcsT0F1WE47QUF0WGIscUVBQThEO0FBdVk1RCxxR0F2WU0sNkNBQW9CLE9BdVlOO0FBdFl0QiwwREFBMEQ7QUFpUnhELHdDQUFjO0FBaFJoQixxRUFBcUU7QUFpWG5FLGtEQUFtQjtBQWhYckIseUVBQXlFO0FBMFh2RSxzREFBcUI7QUF6WHZCLGlGQUFpRjtBQWdhL0UsOERBQXlCO0FBL1ozQiwyREFBMkQ7QUE4YnpELGdDQUFVO0FBN2JaLCtDQUErQztBQThiN0Msb0NBQVk7QUExYmQsOEJBQThCO0FBQzlCLHNGQUFzRjtBQTJTcEYsNEJBQVE7QUExU1Ysd0hBQXdIO0FBMlN0SCw0REFBd0I7QUExUzFCLDBIQUEwSDtBQTJTeEgsOERBQXlCO0FBMVMzQixtR0FBbUc7QUEyU2pHLHdDQUFjO0FBMVNoQixxR0FBcUc7QUEyU25HLDBDQUFlO0FBMVNqQix3R0FBd0c7QUEyU3RHLDRDQUFnQjtBQTFTbEIsMEdBQTBHO0FBMlN4Ryw4Q0FBaUI7QUExU25CLDBHQUEwRztBQTJTeEcsOENBQWlCO0FBMVNuQiw0R0FBNEc7QUEyUzFHLGdEQUFrQjtBQTFTcEIsZ0hBQWdIO0FBMlM5RyxvREFBb0I7QUExU3RCLHFHQUFxRztBQTJTbkcsMENBQWU7QUExU2pCLHNGQUFzRjtBQTJTcEYsNEJBQVE7QUExU1YsNEZBQTRGO0FBa1QxRixrQ0FBVztBQWpUYiwwRkFBMEY7QUFrVHhGLGdDQUFVO0FBalRaLDRGQUE0RjtBQWtUMUYsa0NBQVc7QUFqVGIsNEZBQTRGO0FBa1QxRixrQ0FBVztBQWpUYiwwRkFBMEY7QUFrVHhGLGdD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Qyx1SEFBaUg7QUFBekcsK0pBQUEsb0NBQW9DLE9BQUE7QUFDNUMsaUlBQWlJO0FBQXpILCtLQUFBLCtDQUErQyxPQUFBO0FBQ3ZELHVIQUE4SDtBQUF0SCw0S0FBQSxpREFBaUQsT0FBQTtBQUN6RCw2SEFBeUk7QUFBakksdUxBQUEseURBQXlELE9BQUE7QUFDakUseUZBQW9GO0FBQTVFLGtJQUFBLHNCQUFzQixPQUFBO0FBQzlCLHVHQUFzRjtBQUE5RSxvSUFBQSxpQkFBaUIsT0FBQTtBQUV6QixnRUFJMEM7QUFEeEMscUhBQUEsc0JBQXNCLE9BQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NhY2hlQ2xpZW50LCBTaW1wbGVDYWNoZUNsaWVudH0gZnJvbSAnLi9jYWNoZS1jbGllbnQnO1xuaW1wb3J0IHtUb3BpY0NsaWVudH0gZnJvbSAnLi90b3BpYy1jbGllbnQnO1xuaW1wb3J0IHtQcmV2aWV3U3RvcmFnZUNsaWVudH0gZnJvbSAnLi9wcmV2aWV3LXN0b3JhZ2UtY2xpZW50JztcbmltcG9ydCAqIGFzIENvbmZpZ3VyYXRpb25zIGZyb20gJy4vY29uZmlnL2NvbmZpZ3VyYXRpb25zJztcbmltcG9ydCAqIGFzIFRvcGljQ29uZmlndXJhdGlvbnMgZnJvbSAnLi9jb25maWcvdG9waWMtY29uZmlndXJhdGlvbnMnO1xuaW1wb3J0ICogYXMgU3RvcmFnZUNvbmZpZ3VyYXRpb25zIGZyb20gJy4vY29uZmlnL3N0b3JhZ2UtY29uZmlndXJhdGlvbnMnO1xuaW1wb3J0ICogYXMgTGVhZGVyYm9hcmRDb25maWd1cmF0aW9ucyBmcm9tICcuL2NvbmZpZy9sZWFkZXJib2FyZC1jb25maWd1cmF0aW9ucyc7XG5pbXBvcnQgKiBhcyBCYXRjaFV0aWxzIGZyb20gJy4vYmF0Y2h1dGlscy9iYXRjaC1mdW5jdGlvbnMnO1xuaW1wb3J0ICogYXMgV2ViaG9va1V0aWxzIGZyb20gJy4vd2ViaG9va3V0aWxzJztcblxuaW1wb3J0IHtUb3BpY0NsaWVudFByb3BzfSBmcm9tICcuL3RvcGljLWNsaWVudC1wcm9wcyc7XG5cbi8vIENhY2hlIENsaWVudCBSZXNwb25zZSBUeXBlc1xuaW1wb3J0ICogYXMgQ2FjaGVHZXQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZ2V0JztcbmltcG9ydCAqIGFzIENhY2hlTGlzdENvbmNhdGVuYXRlQmFjayBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LWNvbmNhdGVuYXRlLWJhY2snO1xuaW1wb3J0ICogYXMgQ2FjaGVMaXN0Q29uY2F0ZW5hdGVGcm9udCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LWNvbmNhdGVuYXRlLWZyb250JztcbmltcG9ydCAqIGFzIENhY2hlTGlzdEZldGNoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWxpc3QtZmV0Y2gnO1xuaW1wb3J0ICogYXMgQ2FjaGVMaXN0TGVuZ3RoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWxpc3QtbGVuZ3RoJztcbmltcG9ydCAqIGFzIENhY2hlTGlzdFBvcEJhY2sgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1wb3AtYmFjayc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RQb3BGcm9udCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LXBvcC1mcm9udCc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RQdXNoQmFjayBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LXB1c2gtYmFjayc7XG5pbXBvcnQgKiBhcyBDYWNoZUxpc3RQdXNoRnJvbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtbGlzdC1wdXNoLWZyb250JztcbmltcG9ydCAqIGFzIENhY2hlTGlzdFJlbW92ZVZhbHVlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWxpc3QtcmVtb3ZlLXZhbHVlJztcbmltcG9ydCAqIGFzIENhY2hlTGlzdFJldGFpbiBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1saXN0LXJldGFpbic7XG5pbXBvcnQgKiBhcyBDYWNoZVNldCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQnO1xuaW1wb3J0ICogYXMgQ2FjaGVEZWxldGUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGVsZXRlJztcbmltcG9ydCAqIGFzIENhY2hlRmx1c2ggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZmx1c2gnO1xuaW1wb3J0ICogYXMgQ3JlYXRlQ2FjaGUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY3JlYXRlLWNhY2hlJztcbmltcG9ydCAqIGFzIERlbGV0ZUNhY2hlIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2RlbGV0ZS1jYWNoZSc7XG5pbXBvcnQgKiBhcyBMaXN0Q2FjaGVzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2xpc3QtY2FjaGVzJztcbmltcG9ydCAqIGFzIENhY2hlU2V0RmV0Y2ggZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWZldGNoJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeUZldGNoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktZmV0Y2gnO1xuaW1wb3J0ICogYXMgQ2FjaGVEaWN0aW9uYXJ5U2V0RmllbGQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGljdGlvbmFyeS1zZXQtZmllbGQnO1xuaW1wb3J0ICogYXMgQ2FjaGVEaWN0aW9uYXJ5U2V0RmllbGRzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktc2V0LWZpZWxkcyc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlHZXRGaWVsZCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LWdldC1maWVsZCc7XG5pbXBvcnQgKiBhcyBDYWNoZURpY3Rpb25hcnlHZXRGaWVsZHMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtZGljdGlvbmFyeS1nZXQtZmllbGRzJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeVJlbW92ZUZpZWxkIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktcmVtb3ZlLWZpZWxkJztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeVJlbW92ZUZpZWxkcyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LXJlbW92ZS1maWVsZHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVEaWN0aW9uYXJ5SW5jcmVtZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWRpY3Rpb25hcnktaW5jcmVtZW50JztcbmltcG9ydCAqIGFzIENhY2hlRGljdGlvbmFyeUxlbmd0aCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1kaWN0aW9uYXJ5LWxlbmd0aCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldEFkZEVsZW1lbnRzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1hZGQtZWxlbWVudHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRBZGRFbGVtZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1hZGQtZWxlbWVudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldFJlbW92ZUVsZW1lbnRzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1yZW1vdmUtZWxlbWVudHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRSZW1vdmVFbGVtZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1yZW1vdmUtZWxlbWVudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldFNhbXBsZSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtc2FtcGxlJztcbmltcG9ydCAqIGFzIENhY2hlSW5jcmVtZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLWluY3JlbWVudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmTm90RXhpc3RzIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1pZi1ub3QtZXhpc3RzJztcbmltcG9ydCAqIGFzIENhY2hlU2V0SWZBYnNlbnQgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWlmLWFic2VudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmUHJlc2VudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtaWYtcHJlc2VudCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNldElmRXF1YWwgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc2V0LWlmLWVxdWFsJztcbmltcG9ydCAqIGFzIENhY2hlU2V0SWZOb3RFcXVhbCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtaWYtbm90LWVxdWFsJztcbmltcG9ydCAqIGFzIENhY2hlU2V0SWZBYnNlbnRPckVxdWFsIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNldC1pZi1hYnNlbnQtb3ItZXF1YWwnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRJZlByZXNlbnRBbmROb3RFcXVhbCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zZXQtaWYtcHJlc2VudC1hbmQtbm90LWVxdWFsJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0UHV0RWxlbWVudCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LXB1dC1lbGVtZW50JztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0UHV0RWxlbWVudHMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1wdXQtZWxlbWVudHMnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRGZXRjaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LWZldGNoJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0R2V0UmFuayBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LWdldC1yYW5rJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0R2V0U2NvcmUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1nZXQtc2NvcmUnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRHZXRTY29yZXMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1nZXQtc2NvcmVzJztcbmltcG9ydCAqIGFzIENhY2hlU29ydGVkU2V0SW5jcmVtZW50U2NvcmUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1pbmNyZW1lbnQtc2NvcmUnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRSZW1vdmVFbGVtZW50IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXNvcnRlZC1zZXQtcmVtb3ZlLWVsZW1lbnQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTb3J0ZWRTZXRSZW1vdmVFbGVtZW50cyBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LXJlbW92ZS1lbGVtZW50cyc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldExlbmd0aCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1zb3J0ZWQtc2V0LWxlbmd0aCc7XG5pbXBvcnQgKiBhcyBDYWNoZVNvcnRlZFNldExlbmd0aEJ5U2NvcmUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUtc29ydGVkLXNldC1sZW5ndGgtYnktc2NvcmUnO1xuaW1wb3J0ICogYXMgQ2FjaGVJdGVtR2V0VHlwZSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1pdGVtLWdldC10eXBlJztcbmltcG9ydCAqIGFzIENhY2hlSXRlbUdldFR0bCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1pdGVtLWdldC10dGwnO1xuaW1wb3J0ICogYXMgQ2FjaGVLZXlFeGlzdHMgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvY2FjaGUta2V5LWV4aXN0cyc7XG5pbXBvcnQgKiBhcyBDYWNoZUtleXNFeGlzdCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1rZXlzLWV4aXN0JztcbmltcG9ydCAqIGFzIENhY2hlVXBkYXRlVHRsIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2NhY2hlLXR0bC11cGRhdGUnO1xuaW1wb3J0ICogYXMgQ2FjaGVJbmNyZWFzZVR0bCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS10dGwtaW5jcmVhc2UnO1xuaW1wb3J0ICogYXMgQ2FjaGVEZWNyZWFzZVR0bCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS10dGwtZGVjcmVhc2UnO1xuaW1wb3J0ICogYXMgQ2FjaGVHZXRCYXRjaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1iYXRjaC1nZXQnO1xuaW1wb3J0ICogYXMgQ2FjaGVTZXRCYXRjaCBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9jYWNoZS1iYXRjaC1zZXQnO1xuXG4vLyBUb3BpY0NsaWVudCBSZXNwb25zZSBUeXBlc1xuaW1wb3J0ICogYXMgVG9waWNQdWJsaXNoIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL3RvcGljLXB1Ymxpc2gnO1xuaW1wb3J0ICogYXMgVG9waWNTdWJzY3JpYmUgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvdG9waWMtc3Vic2NyaWJlJztcbmltcG9ydCB7VG9waWNJdGVtfSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy90b3BpYy1pdGVtJztcblxuLy8gU3RvcmFnZSBSZXNwb25zZSBUeXBlc1xuaW1wb3J0IHtcbiAgU3RvcmFnZURlbGV0ZSxcbiAgU3RvcmFnZVB1dCxcbiAgU3RvcmFnZUdldCxcbiAgQ3JlYXRlU3RvcmUsXG4gIERlbGV0ZVN0b3JlLFxuICBMaXN0U3RvcmVzLFxufSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9zdG9yYWdlJztcbmltcG9ydCB7U3RvcmVJbmZvfSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3N0b3JlLWluZm8nO1xuXG4vLyBBdXRoQ2xpZW50IFJlc3BvbnNlIFR5cGVzXG5pbXBvcnQge0F1dGhDbGllbnR9IGZyb20gJy4vYXV0aC1jbGllbnQnO1xuaW1wb3J0ICogYXMgR2VuZXJhdGVBcGlLZXkgZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9yZXNwb25zZXMvZ2VuZXJhdGUtYXBpLWtleSc7XG5pbXBvcnQgKiBhcyBSZWZyZXNoQXBpS2V5IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL3JlZnJlc2gtYXBpLWtleSc7XG5cbmltcG9ydCAqIGFzIEdlbmVyYXRlRGlzcG9zYWJsZVRva2VuIGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvcmVzcG9uc2VzL2dlbmVyYXRlLWRpc3Bvc2FibGUtdG9rZW4nO1xuXG4vLyBMZWFkZXJib2FyZENsaWVudCBSZXNwb25zZSBUeXBlc1xuZXhwb3J0IHtsZWFkZXJib2FyZH0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZSc7XG5leHBvcnQgKiBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9sZWFkZXJib2FyZCc7XG5leHBvcnQgKiBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL21lc3NhZ2VzL3Jlc3BvbnNlcy9lbnVtcyc7XG5cbmltcG9ydCB7XG4gIElDYWNoZUNsaWVudCxcbiAgSU1vbWVudG9DYWNoZSxcbiAgU3Vic2NyaWJlQ2FsbE9wdGlvbnMsXG4gIENhY2hlSW5mbyxcbiAgQ29sbGVjdGlvblR0bCxcbiAgSXRlbVR5cGUsXG4gIFNvcnRlZFNldE9yZGVyLFxuICBDcmVkZW50aWFsUHJvdmlkZXIsXG4gIFN0cmluZ01vbWVudG9Ub2tlblByb3ZpZGVyLFxuICBFbnZNb21lbnRvVG9rZW5Qcm92aWRlcixcbiAgTW9tZW50b0Vycm9yQ29kZSxcbiAgU2RrRXJyb3IsXG4gIENhY2hlQWxyZWFkeUV4aXN0c0Vycm9yLFxuICBTdG9yZUFscmVhZHlFeGlzdHNFcnJvcixcbiAgQXV0aGVudGljYXRpb25FcnJvcixcbiAgQ2FuY2VsbGVkRXJyb3IsXG4gIEZhaWxlZFByZWNvbmRpdGlvbkVycm9yLFxuICBMaW1pdEV4Y2VlZGVkRXJyb3IsXG4gIEludGVybmFsU2VydmVyRXJyb3IsXG4gIEludmFsaWRBcmd1bWVudEVycm9yLFxuICBVbmtub3duU2VydmljZUVycm9yLFxuICBTZXJ2ZXJVbmF2YWlsYWJsZUVycm9yLFxuICBUaW1lb3V0RXJyb3IsXG4gIEJhZFJlcXVlc3RFcnJvcixcbiAgUGVybWlzc2lvbkVycm9yLFxuICBDYWNoZU5vdEZvdW5kRXJyb3IsXG4gIFN0b3JlTm90Rm91bmRFcnJvcixcbiAgU3RvcmVJdGVtTm90Rm91bmRFcnJvcixcbiAgVW5rbm93bkVycm9yLFxuICBNb21lbnRvTG9nZ2VyLFxuICBNb21lbnRvTG9nZ2VyRmFjdG9yeSxcbiAgTm9vcE1vbWVudG9Mb2dnZXIsXG4gIE5vb3BNb21lbnRvTG9nZ2VyRmFjdG9yeSxcbiAgRXhwaXJlc0F0LFxuICBFeHBpcmVzSW4sXG4gIENhY2hlUm9sZSxcbiAgQ2FjaGVQZXJtaXNzaW9uLFxuICBUb3BpY1JvbGUsXG4gIFRvcGljUGVybWlzc2lvbixcbiAgUGVybWlzc2lvbixcbiAgUGVybWlzc2lvbnMsXG4gIEFsbERhdGFSZWFkV3JpdGUsXG4gIFBlcm1pc3Npb25TY29wZSxcbiAgUGVybWlzc2lvblNjb3BlcyxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHBsZWFzZSB1c2UgJ1Blcm1pc3Npb25TY29wZScgaW5zdGVhZFxuICAgKi9cbiAgVG9rZW5TY29wZSxcbiAgRGlzcG9zYWJsZVRva2VuU2NvcGUsXG4gIERpc3Bvc2FibGVUb2tlblNjb3BlcyxcbiAgQ2FjaGVOYW1lLFxuICBUb3BpY05hbWUsXG4gIENhY2hlU2VsZWN0b3IsXG4gIFRvcGljU2VsZWN0b3IsXG4gIEFsbENhY2hlcyxcbiAgQWxsVG9waWNzLFxuICBMZWFkZXJib2FyZE9yZGVyLFxuICBJTGVhZGVyYm9hcmQsXG4gIFBvc3RVcmxXZWJob29rRGVzdGluYXRpb24sXG4gIFdlYmhvb2ssXG4gIFdlYmhvb2tEZXN0aW5hdGlvbixcbiAgV2ViaG9va0lkLFxuICBEZWxldGVXZWJob29rLFxuICBMaXN0V2ViaG9va3MsXG4gIFB1dFdlYmhvb2ssXG4gIEdldFdlYmhvb2tTZWNyZXQsXG4gIFJvdGF0ZVdlYmhvb2tTZWNyZXQsXG4gIFdlYmhvb2tEZXN0aW5hdGlvblR5cGUsXG4gIFJlYWRDb25jZXJuLFxuICBDb21wcmVzc2lvbkxldmVsLFxuICBJU3RvcmFnZUNsaWVudCxcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZSc7XG5cbmltcG9ydCB7Q29uZmlndXJhdGlvbiwgQ2FjaGVDb25maWd1cmF0aW9ufSBmcm9tICcuL2NvbmZpZy9jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIFRvcGljQ29uZmlndXJhdGlvbixcbiAgVG9waWNDbGllbnRDb25maWd1cmF0aW9uLFxufSBmcm9tICcuL2NvbmZpZy90b3BpYy1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIExlYWRlcmJvYXJkQ29uZmlndXJhdGlvbixcbiAgTGVhZGVyYm9hcmRDbGllbnRDb25maWd1cmF0aW9uLFxufSBmcm9tICcuL2NvbmZpZy9sZWFkZXJib2FyZC1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7UHJldmlld0xlYWRlcmJvYXJkQ2xpZW50fSBmcm9tICcuL3ByZXZpZXctbGVhZGVyYm9hcmQtY2xpZW50JztcbmltcG9ydCB7XG4gIFN0b3JhZ2VDb25maWd1cmF0aW9uLFxuICBTdG9yYWdlQ2xpZW50Q29uZmlndXJhdGlvbixcbn0gZnJvbSAnLi9jb25maWcvc3RvcmFnZS1jb25maWd1cmF0aW9uJztcblxuZXhwb3J0IHtcbiAgRGVmYXVsdE1vbWVudG9Mb2dnZXJGYWN0b3J5LFxuICBEZWZhdWx0TW9tZW50b0xvZ2dlcixcbiAgRGVmYXVsdE1vbWVudG9Mb2dnZXJMZXZlbCxcbn0gZnJvbSAnLi9jb25maWcvbG9nZ2luZy9kZWZhdWx0LW1vbWVudG8tbG9nZ2VyJztcblxuZXhwb3J0IHtcbiAgRWxpZ2liaWxpdHlTdHJhdGVneSxcbiAgRWxpZ2libGVGb3JSZXRyeVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9lbGlnaWJpbGl0eS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7XG4gIFJldHJ5U3RyYXRlZ3ksXG4gIERldGVybWluZXdoZW5Ub1JldHJ5UmVxdWVzdFByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9yZXRyeS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7XG4gIEZpeGVkQ291bnRSZXRyeVN0cmF0ZWd5LFxuICBGaXhlZENvdW50UmV0cnlTdHJhdGVneVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy9yZXRyeS9maXhlZC1jb3VudC1yZXRyeS1zdHJhdGVneSc7XG5cbmV4cG9ydCB7RGVmYXVsdEVsaWdpYmlsaXR5U3RyYXRlZ3l9IGZyb20gJy4vY29uZmlnL3JldHJ5L2RlZmF1bHQtZWxpZ2liaWxpdHktc3RyYXRlZ3knO1xuXG5leHBvcnQge1xuICBTdGF0aWNHcnBjQ29uZmlndXJhdGlvbixcbiAgU3RhdGljVHJhbnNwb3J0U3RyYXRlZ3ksXG4gIFRyYW5zcG9ydFN0cmF0ZWd5LFxuICBUcmFuc3BvcnRTdHJhdGVneVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvY2FjaGUvdHJhbnNwb3J0LXN0cmF0ZWd5JztcblxuZXhwb3J0IHtcbiAgR3JwY0NvbmZpZ3VyYXRpb24sXG4gIEdycGNDb25maWd1cmF0aW9uUHJvcHMsXG59IGZyb20gJy4vY29uZmlnL3RyYW5zcG9ydC9jYWNoZS9ncnBjLWNvbmZpZ3VyYXRpb24nO1xuXG5leHBvcnQge1xuICBTdGF0aWNUb3BpY0dycGNDb25maWd1cmF0aW9uLFxuICBTdGF0aWNUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5LFxuICBUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5LFxuICBUb3BpY1RyYW5zcG9ydFN0cmF0ZWd5UHJvcHMsXG59IGZyb20gJy4vY29uZmlnL3RyYW5zcG9ydC90b3BpY3MvdHJhbnNwb3J0LXN0cmF0ZWd5JztcblxuZXhwb3J0IHtcbiAgVG9waWNHcnBjQ29uZmlndXJhdGlvbixcbiAgVG9waWNHcnBjQ29uZmlndXJhdGlvblByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvdG9waWNzL2dycGMtY29uZmlndXJhdGlvbic7XG5cbmV4cG9ydCB7XG4gIFN0YXRpY1N0b3JhZ2VHcnBjQ29uZmlndXJhdGlvbixcbiAgU3RhdGljU3RvcmFnZVRyYW5zcG9ydFN0cmF0ZWd5LFxuICBTdG9yYWdlVHJhbnNwb3J0U3RyYXRlZ3ksXG4gIFN0b3JhZ2VUcmFuc3BvcnRTdHJhdGVneVByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvc3RvcmFnZS90cmFuc3BvcnQtc3RyYXRlZ3knO1xuXG5leHBvcnQge1xuICBTdG9yYWdlR3JwY0NvbmZpZ3VyYXRpb24sXG4gIFN0b3JhZ2VHcnBjQ29uZmlndXJhdGlvblByb3BzLFxufSBmcm9tICcuL2NvbmZpZy90cmFuc3BvcnQvc3RvcmFnZS9ncnBjLWNvbmZpZ3VyYXRpb24nO1xuXG5leHBvcnQge1xuICBNaWRkbGV3YXJlLFxuICBNaWRkbGV3YXJlUmVxdWVzdEhhbmRsZXIsXG59IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvbWlkZGxld2FyZSc7XG5cbmV4cG9ydCB7UmVxdWVzdExvZ2dpbmdNaWRkbGV3YXJlfSBmcm9tICcuL2NvbmZpZy9taWRkbGV3YXJlL3JlcXVlc3QtbG9nZ2luZy1taWRkbGV3YXJlJztcbmV4cG9ydCB7RXhwZXJpbWVudGFsTWV0cmljc0Nzdk1pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhwZXJpbWVudGFsLW1ldHJpY3MtY3N2LW1pZGRsZXdhcmUnO1xuZXhwb3J0IHtFeHBlcmltZW50YWxNZXRyaWNzTG9nZ2luZ01pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhwZXJpbWVudGFsLW1ldHJpY3MtbG9nZ2luZy1taWRkbGV3YXJlJztcbmV4cG9ydCB7RXhwZXJpbWVudGFsQWN0aXZlUmVxdWVzdENvdW50TG9nZ2luZ01pZGRsZXdhcmV9IGZyb20gJy4vY29uZmlnL21pZGRsZXdhcmUvZXhwZXJpbWVudGFsLWFjdGl2ZS1yZXF1ZXN0LWNvdW50LW1pZGRsZXdhcmUnO1xuZXhwb3J0IHtFeHBlcmltZW50YWxFdmVudExvb3BQZXJmb3JtYW5jZU1ldHJpY3NNaWRkbGV3YXJlfSBmcm9tICcuL2NvbmZpZy9taWRkbGV3YXJlL2V4cGVyaW1lbnRhbC1ldmVudC1sb29wLXBlcmYtbWlkZGxld2FyZSc7XG5leHBvcnQge0V4cGVyaW1lbnRhbEdhcmJhZ2VDb2xsZWN0aW9uUGVyZm9ybWFuY2VNZXRyaWNzTWlkZGxld2FyZX0gZnJvbSAnLi9jb25maWcvbWlkZGxld2FyZS9leHBlcmltZW50YWwtZ2FyYmFnZS1jb2xsZWN0aW9uLW1pZGRsZXdhcmUnO1xuZXhwb3J0IHtFeGFtcGxlQXN5bmNNaWRkbGV3YXJlfSBmcm9tICcuL2NvbmZpZy9taWRkbGV3YXJlL2V4YW1wbGUtYXN5bmMtbWlkZGxld2FyZSc7XG5leHBvcnQge01pZGRsZXdhcmVGYWN0b3J5fSBmcm9tICcuL2NvbmZpZy9taWRkbGV3YXJlL2V4cGVyaW1lbnRhbC1taWRkbGV3YXJlLWZhY3RvcnknO1xuXG5leHBvcnQge1xuICBJQ29tcHJlc3Npb24sXG4gIENvbXByZXNzaW9uU3RyYXRlZ3ksXG4gIEF1dG9tYXRpY0RlY29tcHJlc3Npb24sXG59IGZyb20gJy4vY29uZmlnL2NvbXByZXNzaW9uL2NvbXByZXNzaW9uJztcblxuZXhwb3J0IHtcbiAgSUNhY2hlQ2xpZW50LFxuICBJTW9tZW50b0NhY2hlLFxuICBDb2xsZWN0aW9uVHRsLFxuICBJdGVtVHlwZSxcbiAgU29ydGVkU2V0T3JkZXIsXG4gIENvbmZpZ3VyYXRpb25zLFxuICBDb25maWd1cmF0aW9uLFxuICBDYWNoZUNvbmZpZ3VyYXRpb24sXG4gIENhY2hlQ2xpZW50LFxuICBTaW1wbGVDYWNoZUNsaWVudCxcbiAgQ2FjaGVJbmZvLFxuICAvLyBDcmVkZW50aWFscyAvIEF1dGhcbiAgQ3JlZGVudGlhbFByb3ZpZGVyLFxuICBTdHJpbmdNb21lbnRvVG9rZW5Qcm92aWRlcixcbiAgRW52TW9tZW50b1Rva2VuUHJvdmlkZXIsXG4gIENhY2hlUm9sZSxcbiAgQ2FjaGVQZXJtaXNzaW9uLFxuICBUb3BpY1JvbGUsXG4gIFRvcGljUGVybWlzc2lvbixcbiAgUGVybWlzc2lvbixcbiAgUGVybWlzc2lvbnMsXG4gIEFsbERhdGFSZWFkV3JpdGUsXG4gIFBlcm1pc3Npb25TY29wZSxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHBsZWFzZSB1c2UgJ1Blcm1pc3Npb25TY29wZScgaW5zdGVhZFxuICAgKi9cbiAgVG9rZW5TY29wZSxcbiAgUGVybWlzc2lvblNjb3BlcyxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIHBsZWFzZSB1c2UgJ1Blcm1pc3Npb25TY29wZXMnIGluc3RlYWRcbiAgICovXG4gIFBlcm1pc3Npb25TY29wZXMgYXMgVG9rZW5TY29wZXMsXG4gIERpc3Bvc2FibGVUb2tlblNjb3BlLFxuICBEaXNwb3NhYmxlVG9rZW5TY29wZXMsXG4gIENhY2hlTmFtZSxcbiAgVG9waWNOYW1lLFxuICBDYWNoZVNlbGVjdG9yLFxuICBUb3BpY1NlbGVjdG9yLFxuICBBbGxDYWNoZXMsXG4gIEFsbFRvcGljcyxcbiAgLy8gQ2FjaGVDbGllbnQgcmVzcG9uc2UgdHlwZXNcbiAgQ2FjaGVHZXQsXG4gIENhY2hlTGlzdENvbmNhdGVuYXRlQmFjayxcbiAgQ2FjaGVMaXN0Q29uY2F0ZW5hdGVGcm9udCxcbiAgQ2FjaGVMaXN0RmV0Y2gsXG4gIENhY2hlTGlzdExlbmd0aCxcbiAgQ2FjaGVMaXN0UG9wQmFjayxcbiAgQ2FjaGVMaXN0UG9wRnJvbnQsXG4gIENhY2hlTGlzdFB1c2hCYWNrLFxuICBDYWNoZUxpc3RQdXNoRnJvbnQsXG4gIENhY2hlTGlzdFJlbW92ZVZhbHVlLFxuICBDYWNoZUxpc3RSZXRhaW4sXG4gIENhY2hlU2V0LFxuICBDYWNoZVNldElmTm90RXhpc3RzLFxuICBDYWNoZVNldElmQWJzZW50LFxuICBDYWNoZVNldElmUHJlc2VudCxcbiAgQ2FjaGVTZXRJZkVxdWFsLFxuICBDYWNoZVNldElmTm90RXF1YWwsXG4gIENhY2hlU2V0SWZBYnNlbnRPckVxdWFsLFxuICBDYWNoZVNldElmUHJlc2VudEFuZE5vdEVxdWFsLFxuICBDYWNoZURlbGV0ZSxcbiAgQ2FjaGVGbHVzaCxcbiAgQ3JlYXRlQ2FjaGUsXG4gIERlbGV0ZUNhY2hlLFxuICBMaXN0Q2FjaGVzLFxuICBDYWNoZUluY3JlbWVudCxcbiAgQ2FjaGVTZXRGZXRjaCxcbiAgQ2FjaGVEaWN0aW9uYXJ5RmV0Y2gsXG4gIENhY2hlRGljdGlvbmFyeVNldEZpZWxkLFxuICBDYWNoZURpY3Rpb25hcnlTZXRGaWVsZHMsXG4gIENhY2hlRGljdGlvbmFyeUdldEZpZWxkLFxuICBDYWNoZURpY3Rpb25hcnlHZXRGaWVsZHMsXG4gIENhY2hlRGljdGlvbmFyeVJlbW92ZUZpZWxkLFxuICBDYWNoZURpY3Rpb25hcnlSZW1vdmVGaWVsZHMsXG4gIENhY2hlRGljdGlvbmFyeUluY3JlbWVudCxcbiAgQ2FjaGVEaWN0aW9uYXJ5TGVuZ3RoLFxuICBDYWNoZVNldEFkZEVsZW1lbnRzLFxuICBDYWNoZVNldEFkZEVsZW1lbnQsXG4gIENhY2hlU2V0UmVtb3ZlRWxlbWVudHMsXG4gIENhY2hlU2V0UmVtb3ZlRWxlbWVudCxcbiAgQ2FjaGVTZXRTYW1wbGUsXG4gIENhY2hlU29ydGVkU2V0UHV0RWxlbWVudCxcbiAgQ2FjaGVTb3J0ZWRTZXRQdXRFbGVtZW50cyxcbiAgQ2FjaGVTb3J0ZWRTZXRGZXRjaCxcbiAgQ2FjaGVTb3J0ZWRTZXRHZXRSYW5rLFxuICBDYWNoZVNvcnRlZFNldEdldFNjb3JlLFxuICBDYWNoZVNvcnRlZFNldEdldFNjb3JlcyxcbiAgQ2FjaGVTb3J0ZWRTZXRJbmNyZW1lbnRTY29yZSxcbiAgQ2FjaGVTb3J0ZWRTZXRSZW1vdmVFbGVtZW50LFxuICBDYWNoZVNvcnRlZFNldFJlbW92ZUVsZW1lbnRzLFxuICBDYWNoZVNvcnRlZFNldExlbmd0aCxcbiAgQ2FjaGVTb3J0ZWRTZXRMZW5ndGhCeVNjb3JlLFxuICBDYWNoZUl0ZW1HZXRUeXBlLFxuICBDYWNoZUl0ZW1HZXRUdGwsXG4gIENhY2hlS2V5RXhpc3RzLFxuICBDYWNoZUtleXNFeGlzdCxcbiAgQ2FjaGVVcGRhdGVUdGwsXG4gIENhY2hlSW5jcmVhc2VUdGwsXG4gIENhY2hlRGVjcmVhc2VUdGwsXG4gIENhY2hlR2V0QmF0Y2gsXG4gIENhY2hlU2V0QmF0Y2gsXG4gIC8vIFRvcGljQ2xpZW50XG4gIFRvcGljQ29uZmlndXJhdGlvbnMsXG4gIFRvcGljQ29uZmlndXJhdGlvbixcbiAgVG9waWNDbGllbnRDb25maWd1cmF0aW9uLFxuICBUb3BpY0NsaWVudCxcbiAgVG9waWNDbGllbnRQcm9wcyxcbiAgVG9waWNJdGVtLFxuICBUb3BpY1B1Ymxpc2gsXG4gIFRvcGljU3Vic2NyaWJlLFxuICBTdWJzY3JpYmVDYWxsT3B0aW9ucyxcbiAgLy8gU3RvcmFnZVxuICBTdG9yYWdlQ29uZmlndXJhdGlvbnMsXG4gIFN0b3JhZ2VDb25maWd1cmF0aW9uLFxuICBTdG9yYWdlQ2xpZW50Q29uZmlndXJhdGlvbixcbiAgU3RvcmFnZVB1dCxcbiAgU3RvcmFnZUdldCxcbiAgU3RvcmFnZURlbGV0ZSxcbiAgQ3JlYXRlU3RvcmUsXG4gIERlbGV0ZVN0b3JlLFxuICBMaXN0U3RvcmVzLFxuICBTdG9yZUluZm8sXG4gIFByZXZpZXdTdG9yYWdlQ2xpZW50LFxuICBJU3RvcmFnZUNsaWVudCxcbiAgLy8gV2ViaG9va3NcbiAgUG9zdFVybFdlYmhvb2tEZXN0aW5hdGlvbixcbiAgV2ViaG9vayxcbiAgV2ViaG9va0Rlc3RpbmF0aW9uLFxuICBXZWJob29rSWQsXG4gIERlbGV0ZVdlYmhvb2ssXG4gIExpc3RXZWJob29rcyxcbiAgUHV0V2ViaG9vayxcbiAgR2V0V2ViaG9va1NlY3JldCxcbiAgUm90YXRlV2ViaG9va1NlY3JldCxcbiAgV2ViaG9va0Rlc3RpbmF0aW9uVHlwZSxcbiAgLy8gQXV0aENsaWVudCByZXNwb25zZSB0eXBlc1xuICBBdXRoQ2xpZW50LFxuICBHZW5lcmF0ZUFwaUtleSxcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSAnR2VuZXJhdGVBcGlLZXknIGluc3RlYWRcbiAgICovXG4gIEdlbmVyYXRlQXBpS2V5IGFzIEdlbmVyYXRlQXV0aFRva2VuLFxuICBSZWZyZXNoQXBpS2V5LFxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlICdSZWZyZXNoQXBpS2V5JyBpbnN0ZWFkXG4gICAqL1xuICBSZWZyZXNoQXBpS2V5IGFzIFJlZnJlc2hBdXRoVG9rZW4sXG4gIEdlbmVyYXRlRGlzcG9zYWJsZVRva2VuLFxuICBFeHBpcmVzQXQsXG4gIEV4cGlyZXNJbixcbiAgLy8gTGVhZGVyYm9hcmRDbGllbnRcbiAgTGVhZGVyYm9hcmRDb25maWd1cmF0aW9ucyxcbiAgTGVhZGVyYm9hcmRDb25maWd1cmF0aW9uLFxuICBMZWFkZXJib2FyZENsaWVudENvbmZpZ3VyYXRpb24sXG4gIFByZXZpZXdMZWFkZXJib2FyZENsaWVudCxcbiAgTGVhZGVyYm9hcmRPcmRlcixcbiAgSUxlYWRlcmJvYXJkLFxuICAvLyBFcnJvcnNcbiAgTW9tZW50b0Vycm9yQ29kZSxcbiAgU2RrRXJyb3IsXG4gIENhY2hlQWxyZWFkeUV4aXN0c0Vycm9yLFxuICBTdG9yZUFscmVhZHlFeGlzdHNFcnJvcixcbiAgQXV0aGVudGljYXRpb25FcnJvcixcbiAgQ2FuY2VsbGVkRXJyb3IsXG4gIEZhaWxlZFByZWNvbmRpdGlvbkVycm9yLFxuICBMaW1pdEV4Y2VlZGVkRXJyb3IsXG4gIEludGVybmFsU2VydmVyRXJyb3IsXG4gIEludmFsaWRBcmd1bWVudEVycm9yLFxuICBVbmtub3duU2VydmljZUVycm9yLFxuICBTZXJ2ZXJVbmF2YWlsYWJsZUVycm9yLFxuICBUaW1lb3V0RXJyb3IsXG4gIEJhZFJlcXVlc3RFcnJvcixcbiAgUGVybWlzc2lvbkVycm9yLFxuICBDYWNoZU5vdEZvdW5kRXJyb3IsXG4gIFN0b3JlTm90Rm91bmRFcnJvcixcbiAgU3RvcmVJdGVtTm90Rm91bmRFcnJvcixcbiAgVW5rbm93bkVycm9yLFxuICAvLyBMb2dnaW5nXG4gIE1vbWVudG9Mb2dnZXIsXG4gIE1vbWVudG9Mb2dnZXJGYWN0b3J5LFxuICBOb29wTW9tZW50b0xvZ2dlcixcbiAgTm9vcE1vbWVudG9Mb2dnZXJGYWN0b3J5LFxuICBCYXRjaFV0aWxzLFxuICBXZWJob29rVXRpbHMsXG4gIFJlYWRDb25jZXJuLFxuICBDb21wcmVzc2lvbkxldmVsLFxufTtcbiJdfQ== |
@@ -8,3 +8,2 @@ "use strict"; | ||
const client_timeout_interceptor_1 = require("./grpc/client-timeout-interceptor"); | ||
const constants_1 = require("@grpc/grpc-js/build/src/constants"); | ||
const cache_service_error_mapper_1 = require("../errors/cache-service-error-mapper"); | ||
@@ -63,3 +62,5 @@ const grpc_js_1 = require("@grpc/grpc-js"); | ||
if (err) { | ||
if (err.code === constants_1.Status.ALREADY_EXISTS) { | ||
const sdkError = this.cacheServiceErrorMapper.convertError(err); | ||
if (sdkError.errorCode() === | ||
__1.MomentoErrorCode.CACHE_ALREADY_EXISTS_ERROR) { | ||
resolve(new __1.CreateCache.AlreadyExists()); | ||
@@ -184,2 +185,2 @@ } | ||
CacheControlClient.REQUEST_TIMEOUT_MS = 60 * 1000; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUtY29udHJvbC1jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZXJuYWwvY2FjaGUtY29udHJvbC1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0VBQW1EO0FBQ25ELElBQU8sV0FBVyxHQUFHLHlCQUFPLENBQUMsY0FBYyxDQUFDO0FBQzVDLG9FQUE2RTtBQUM3RSxrRkFBMkU7QUFDM0UsaUVBQXlEO0FBQ3pELHFGQUE2RTtBQUM3RSwyQ0FBOEQ7QUFDOUQsMEJBUVk7QUFDWixxREFBMkM7QUFDM0MsOEVBQXNFO0FBR3RFLHVFQUE4RTtBQVc5RSxNQUFhLGtCQUFrQjtJQU83Qjs7T0FFRztJQUNILFlBQVksS0FBeUI7UUFDbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JFLElBQUksQ0FBQyx1QkFBdUIsR0FBRyxJQUFJLG9EQUF1QixDQUN4RCxLQUFLLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLENBQ3ZDLENBQUM7UUFDRixNQUFNLE9BQU8sR0FBRztZQUNkLElBQUksNEJBQU0sQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3BFLElBQUksNEJBQU0sQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLHNCQUFPLEVBQUUsQ0FBQztZQUM5QyxJQUFJLDRCQUFNLENBQUMsaUJBQWlCLEVBQUUsVUFBVSxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2pFLENBQUM7UUFDRixJQUFJLENBQUMsWUFBWSxHQUFHO1lBQ2xCLElBQUksK0NBQXlCLENBQUMsT0FBTyxDQUFDLENBQUMsd0JBQXdCLEVBQUU7WUFDakUsSUFBQSxxREFBd0IsRUFBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQztTQUNoRSxDQUFD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QUFDO3lCQUMxRCxDQUFDO3dCQUNGLE1BQU0sV0FBVyxHQUFnQjs0QkFDL0IsYUFBYSxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxlQUFlLEtBQUksQ0FBQzs0QkFDdkQsYUFBYSxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxnQkFBZ0IsS0FBSSxDQUFDOzRCQUN4RCxpQkFBaUIsRUFBRSxDQUFBLE1BQUEsS0FBSyxDQUFDLFlBQVksMENBQUUsbUJBQW1CLEtBQUksQ0FBQzs0QkFDL0QsY0FBYyxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxnQkFBZ0IsS0FBSSxDQUFDO3lCQUMxRCxDQUFDO3dCQUNGLE9BQU8sSUFBSSxhQUFTLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztvQkFDNUQsQ0FBQyxDQUFDLENBQUM7b0JBQ0gsT0FBTyxDQUFDLElBQUksY0FBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2lCQUN6QztZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOztBQXRNSCxnREF1TUM7QUFwTXlCLHFDQUFrQixHQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2NvbnRyb2x9IGZyb20gJ0Bnb21vbWVudG8vZ2VuZXJhdGVkLXR5cGVzJztcbmltcG9ydCBncnBjQ29udHJvbCA9IGNvbnRyb2wuY29udHJvbF9jbGllbnQ7XG5pbXBvcnQge0hlYWRlciwgSGVhZGVySW50ZXJjZXB0b3JQcm92aWRlcn0gZnJvbSAnLi9ncnBjL2hlYWRlcnMtaW50ZXJjZXB0b3InO1xuaW1wb3J0IHtDbGllbnRUaW1lb3V0SW50ZXJjZXB0b3J9IGZyb20gJy4vZ3JwYy9jbGllbnQtdGltZW91dC1pbnRlcmNlcHRvcic7XG5pbXBvcnQge1N0YXR1c30gZnJvbSAnQGdycGMvZ3JwYy1qcy9idWlsZC9zcmMvY29uc3RhbnRzJztcbmltcG9ydCB7Q2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXJ9IGZyb20gJy4uL2Vycm9ycy9jYWNoZS1zZXJ2aWNlLWVycm9yLW1hcHBlcic7XG5pbXBvcnQge0NoYW5uZWxDcmVkZW50aWFscywgSW50ZXJjZXB0b3J9IGZyb20gJ0BncnBjL2dycGMtanMnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlQ2FjaGUsXG4gIERlbGV0ZUNhY2hlLFxuICBMaXN0Q2FjaGVzLFxuICBDYWNoZUZsdXNoLFxuICBDcmVkZW50aWFsUHJvdmlkZXIsXG4gIE1vbWVudG9Mb2dnZXIsXG4gIENhY2hlSW5mbyxcbn0gZnJvbSAnLi4nO1xuaW1wb3J0IHt2ZXJzaW9ufSBmcm9tICcuLi8uLi9wYWNrYWdlLmpzb24nO1xuaW1wb3J0IHtJZGxlR3JwY0NsaWVudFdyYXBwZXJ9IGZyb20gJy4vZ3JwYy9pZGxlLWdycGMtY2xpZW50LXdyYXBwZXInO1xuaW1wb3J0IHtHcnBjQ2xpZW50V3JhcHBlcn0gZnJvbSAnLi9ncnBjL2dycGMtY2xpZW50LXdyYXBwZXInO1xuaW1wb3J0IHtDb25maWd1cmF0aW9ufSBmcm9tICcuLi9jb25maWcvY29uZmlndXJhdGlvbic7XG5pbXBvcnQge3ZhbGlkYXRlQ2FjaGVOYW1lfSBmcm9tICdAZ29tb21lbnRvL3Nkay1jb3JlL2Rpc3Qvc3JjL2ludGVybmFsL3V0aWxzJztcbmltcG9ydCB7XG4gIENhY2hlTGltaXRzLFxuICBUb3BpY0xpbWl0cyxcbn0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9tZXNzYWdlcy9jYWNoZS1pbmZvJztcblxuZXhwb3J0IGludGVyZmFjZSBDb250cm9sQ2xpZW50UHJvcHMge1xuICBjb25maWd1cmF0aW9uOiBDb25maWd1cmF0aW9uO1xuICBjcmVkZW50aWFsUHJvdmlkZXI6IENyZWRlbnRpYWxQcm92aWRlcjtcbn1cblxuZXhwb3J0IGNsYXNzIENhY2hlQ29udHJvbENsaWVudCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgY2xpZW50V3JhcHBlcjogR3JwY0NsaWVudFdyYXBwZXI8Z3JwY0NvbnRyb2wuU2NzQ29udHJvbENsaWVudD47XG4gIHByaXZhdGUgcmVhZG9ubHkgaW50ZXJjZXB0b3JzOiBJbnRlcmNlcHRvcltdO1xuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBSRVFVRVNUX1RJTUVPVVRfTVM6IG51bWJlciA9IDYwICogMTAwMDtcbiAgcHJpdmF0ZSByZWFkb25seSBsb2dnZXI6IE1vbWVudG9Mb2dnZXI7XG4gIHByaXZhdGUgcmVhZG9ubHkgY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXI6IENhY2hlU2VydmljZUVycm9yTWFwcGVyO1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0NvbnRyb2xDbGllbnRQcm9wc30gcHJvcHNcbiAgICovXG4gIGNvbnN0cnVjdG9yKHByb3BzOiBDb250cm9sQ2xpZW50UHJvcHMpIHtcbiAgICB0aGlzLmxvZ2dlciA9IHByb3BzLmNvbmZpZ3VyYXRpb24uZ2V0TG9nZ2VyRmFjdG9yeSgpLmdldExvZ2dlcih0aGlzKTtcbiAgICB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyID0gbmV3IENhY2hlU2VydmljZUVycm9yTWFwcGVyKFxuICAgICAgcHJvcHMuY29uZmlndXJhdGlvbi5nZXRUaHJvd09uRXJyb3JzKClcbiAgICApO1xuICAgIGNvbnN0IGhlYWRlcnMgPSBbXG4gICAgICBuZXcgSGVhZGVyKCdBdXRob3JpemF0aW9uJywgcHJvcHMuY3JlZGVudGlhbFByb3ZpZGVyLmdldEF1dGhUb2tlbigpKSxcbiAgICAgIG5ldyBIZWFkZXIoJ0FnZW50JywgYG5vZGVqczpjYWNoZToke3ZlcnNpb259YCksXG4gICAgICBuZXcgSGVhZGVyKCdSdW50aW1lLVZlcnNpb24nLCBgbm9kZWpzOiR7cHJvY2Vzcy52ZXJzaW9ucy5ub2RlfWApLFxuICAgIF07XG4gICAgdGhpcy5pbnRlcmNlcHRvcnMgPSBbXG4gICAgICBuZXcgSGVhZGVySW50ZXJjZXB0b3JQcm92aWRlcihoZWFkZXJzKS5jcmVhdGVIZWFkZXJzSW50ZXJjZXB0b3IoKSxcbiAgICAgIENsaWVudFRpbWVvdXRJbnRlcmNlcHRvcihDYWNoZUNvbnRyb2xDbGllbnQuUkVRVUVTVF9USU1FT1VUX01TKSxcbiAgICBdO1xuICAgIHRoaXMubG9nZ2VyLmRlYnVnKFxuICAgICAgYENyZWF0aW5nIGNvbnRyb2wgY2xpZW50IHVzaW5nIGVuZHBvaW50OiAnJHtwcm9wcy5jcmVkZW50aWFsUHJvdmlkZXIuZ2V0Q29udHJvbEVuZHBvaW50KCl9YFxuICAgICk7XG4gICAgdGhpcy5jbGllbnRXcmFwcGVyID0gbmV3IElkbGVHcnBjQ2xpZW50V3JhcHBlcih7XG4gICAgICBjbGllbnRGYWN0b3J5Rm46ICgpID0+XG4gICAgICAgIG5ldyBncnBjQ29udHJvbC5TY3NDb250cm9sQ2xpZW50KFxuICAgICAgICAgIHByb3BzLmNyZWRlbnRpYWxQcm92aWRlci5nZXRDb250cm9sRW5kcG9pbnQoKSxcbiAgICAgICAgICBwcm9wcy5jcmVkZW50aWFsUHJvdmlkZXIuaXNDb250cm9sRW5kcG9pbnRTZWN1cmUoKVxuICAgICAgICAgICAgPyBDaGFubmVsQ3JlZGVudGlhbHMuY3JlYXRlU3NsKClcbiAgICAgICAgICAgIDogQ2hhbm5lbENyZWRlbnRpYWxzLmNyZWF0ZUluc2VjdXJlKClcbiAgICAgICAgKSxcbiAgICAgIGxvZ2dlckZhY3Rvcnk6IHByb3BzLmNvbmZpZ3VyYXRpb24uZ2V0TG9nZ2VyRmFjdG9yeSgpLFxuICAgICAgbWF4SWRsZU1pbGxpczogcHJvcHMuY29uZmlndXJhdGlvblxuICAgICAgICAuZ2V0VHJhbnNwb3J0U3RyYXRlZ3koKVxuICAgICAgICAuZ2V0TWF4SWRsZU1pbGxpcygpLFxuICAgIH0pO1xuICB9XG4gIGNsb3NlKCkge1xuICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdDbG9zaW5nIGNhY2hlIGNvbnRyb2wgY2xpZW50Jyk7XG4gICAgdGhpcy5jbGllbnRXcmFwcGVyLmdldENsaWVudCgpLmNsb3NlKCk7XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgY3JlYXRlQ2FjaGUobmFtZTogc3RyaW5nKTogUHJvbWlzZTxDcmVhdGVDYWNoZS5SZXNwb25zZT4ge1xuICAgIHRyeSB7XG4gICAgICB2YWxpZGF0ZUNhY2hlTmFtZShuYW1lKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyLnJldHVybk9yVGhyb3dFcnJvcihcbiAgICAgICAgZXJyIGFzIEVycm9yLFxuICAgICAgICBlcnIgPT4gbmV3IENyZWF0ZUNhY2hlLkVycm9yKGVycilcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMubG9nZ2VyLmRlYnVnKGBDcmVhdGluZyBjYWNoZTogJHtuYW1lfWApO1xuICAgIGNvbnN0IHJlcXVlc3QgPSBuZXcgZ3JwY0NvbnRyb2wuX0NyZWF0ZUNhY2hlUmVxdWVzdCh7XG4gICAgICBjYWNoZV9uYW1lOiBuYW1lLFxuICAgIH0pO1xuICAgIHJldHVybiBhd2FpdCBuZXcgUHJvbWlzZTxDcmVhdGVDYWNoZS5SZXNwb25zZT4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5jbGllbnRXcmFwcGVyXG4gICAgICAgIC5nZXRDbGllbnQoKVxuICAgICAgICAuQ3JlYXRlQ2FjaGUoXG4gICAgICAgICAgcmVxdWVzdCxcbiAgICAgICAgICB7aW50ZXJjZXB0b3JzOiB0aGlzLmludGVyY2VwdG9yc30sXG4gICAgICAgICAgKGVyciwgX3Jlc3ApID0+IHtcbiAgICAgICAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgICAgICAgaWYgKGVyci5jb2RlID09PSBTdGF0dXMuQUxSRUFEWV9FWElTVFMpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKG5ldyBDcmVhdGVDYWNoZS5BbHJlYWR5RXhpc3RzKCkpO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIucmVzb2x2ZU9yUmVqZWN0RXJyb3Ioe1xuICAgICAgICAgICAgICAgICAgZXJyOiBlcnIsXG4gICAgICAgICAgICAgICAgICBlcnJvclJlc3BvbnNlRmFjdG9yeUZuOiBlID0+IG5ldyBDcmVhdGVDYWNoZS5FcnJvcihlKSxcbiAgICAgICAgICAgICAgICAgIHJlc29sdmVGbjogcmVzb2x2ZSxcbiAgICAgICAgICAgICAgICAgIHJlamVjdEZuOiByZWplY3QsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlc29sdmUobmV3IENyZWF0ZUNhY2hlLlN1Y2Nlc3MoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGRlbGV0ZUNhY2hlKG5hbWU6IHN0cmluZyk6IFByb21pc2U8RGVsZXRlQ2FjaGUuUmVzcG9uc2U+IHtcbiAgICB0cnkge1xuICAgICAgdmFsaWRhdGVDYWNoZU5hbWUobmFtZSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlci5yZXR1cm5PclRocm93RXJyb3IoXG4gICAgICAgIGVyciBhcyBFcnJvcixcbiAgICAgICAgZXJyID0+IG5ldyBEZWxldGVDYWNoZS5FcnJvcihlcnIpXG4gICAgICApO1xuICAgIH1cbiAgICBjb25zdCByZXF1ZXN0ID0gbmV3IGdycGNDb250cm9sLl9EZWxldGVDYWNoZVJlcXVlc3Qoe1xuICAgICAgY2FjaGVfbmFtZTogbmFtZSxcbiAgICB9KTtcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhgRGVsZXRpbmcgY2FjaGU6ICR7bmFtZX1gKTtcbiAgICByZXR1cm4gYXdhaXQgbmV3IFByb21pc2U8RGVsZXRlQ2FjaGUuUmVzcG9uc2U+KChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHRoaXMuY2xpZW50V3JhcHBlclxuICAgICAgICAuZ2V0Q2xpZW50KClcbiAgICAgICAgLkRlbGV0ZUNhY2hlKFxuICAgICAgICAgIHJlcXVlc3QsXG4gICAgICAgICAge2ludGVyY2VwdG9yczogdGhpcy5pbnRlcmNlcHRvcnN9LFxuICAgICAgICAgIChlcnIsIF9yZXNwKSA9PiB7XG4gICAgICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAgIHRoaXMuY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIucmVzb2x2ZU9yUmVqZWN0RXJyb3Ioe1xuICAgICAgICAgICAgICAgIGVycjogZXJyLFxuICAgICAgICAgICAgICAgIGVycm9yUmVzcG9uc2VGYWN0b3J5Rm46IGUgPT4gbmV3IERlbGV0ZUNhY2hlLkVycm9yKGUpLFxuICAgICAgICAgICAgICAgIHJlc29sdmVGbjogcmVzb2x2ZSxcbiAgICAgICAgICAgICAgICByZWplY3RGbjogcmVqZWN0LFxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlc29sdmUobmV3IERlbGV0ZUNhY2hlLlN1Y2Nlc3MoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGZsdXNoQ2FjaGUoY2FjaGVOYW1lOiBzdHJpbmcpOiBQcm9taXNlPENhY2hlRmx1c2guUmVzcG9uc2U+IHtcbiAgICB0cnkge1xuICAgICAgdmFsaWRhdGVDYWNoZU5hbWUoY2FjaGVOYW1lKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHJldHVybiB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyLnJldHVybk9yVGhyb3dFcnJvcihcbiAgICAgICAgZXJyIGFzIEVycm9yLFxuICAgICAgICBlcnIgPT4gbmV3IENhY2hlRmx1c2guRXJyb3IoZXJyKVxuICAgICAgKTtcbiAgICB9XG4gICAgdGhpcy5sb2dnZXIuZGVidWcoYEZsdXNoaW5nIGNhY2hlOiAke2NhY2hlTmFtZX1gKTtcbiAgICByZXR1cm4gYXdhaXQgdGhpcy5zZW5kRmx1c2hDYWNoZShjYWNoZU5hbWUpO1xuICB9XG5cbiAgcHJpdmF0ZSBhc3luYyBzZW5kRmx1c2hDYWNoZShcbiAgICBjYWNoZU5hbWU6IHN0cmluZ1xuICApOiBQcm9taXNlPENhY2hlRmx1c2guUmVzcG9uc2U+IHtcbiAgICBjb25zdCByZXF1ZXN0ID0gbmV3IGdycGNDb250cm9sLl9GbHVzaENhY2hlUmVxdWVzdCh7XG4gICAgICBjYWNoZV9uYW1lOiBjYWNoZU5hbWUsXG4gICAgfSk7XG4gICAgcmV0dXJuIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHRoaXMuY2xpZW50V3JhcHBlci5nZXRDbGllbnQoKS5GbHVzaENhY2hlKFxuICAgICAgICByZXF1ZXN0LFxuICAgICAgICB7XG4gICAgICAgICAgaW50ZXJjZXB0b3JzOiB0aGlzLmludGVyY2VwdG9ycyxcbiAgICAgICAgfSxcbiAgICAgICAgKGVyciwgcmVzcCkgPT4ge1xuICAgICAgICAgIGlmIChyZXNwKSB7XG4gICAgICAgICAgICByZXNvbHZlKG5ldyBDYWNoZUZsdXNoLlN1Y2Nlc3MoKSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIucmVzb2x2ZU9yUmVqZWN0RXJyb3Ioe1xuICAgICAgICAgICAgICBlcnI6IGVycixcbiAgICAgICAgICAgICAgZXJyb3JSZXNwb25zZUZhY3RvcnlGbjogZSA9PiBuZXcgQ2FjaGVGbHVzaC5FcnJvcihlKSxcbiAgICAgICAgICAgICAgcmVzb2x2ZUZuOiByZXNvbHZlLFxuICAgICAgICAgICAgICByZWplY3RGbjogcmVqZWN0LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICApO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGxpc3RDYWNoZXMoKTogUHJvbWlzZTxMaXN0Q2FjaGVzLlJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdCA9IG5ldyBncnBjQ29udHJvbC5fTGlzdENhY2hlc1JlcXVlc3QoKTtcbiAgICByZXF1ZXN0Lm5leHRfdG9rZW4gPSAnJztcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIklzc3VpbmcgJ2xpc3RDYWNoZXMnIHJlcXVlc3RcIik7XG4gICAgcmV0dXJuIGF3YWl0IG5ldyBQcm9taXNlPExpc3RDYWNoZXMuUmVzcG9uc2U+KChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHRoaXMuY2xpZW50V3JhcHBlclxuICAgICAgICAuZ2V0Q2xpZW50KClcbiAgICAgICAgLkxpc3RDYWNoZXMocmVxdWVzdCwge2ludGVyY2VwdG9yczogdGhpcy5pbnRlcmNlcHRvcnN9LCAoZXJyLCByZXNwKSA9PiB7XG4gICAgICAgICAgaWYgKGVyciB8fCAhcmVzcCkge1xuICAgICAgICAgICAgdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlci5yZXNvbHZlT3JSZWplY3RFcnJvcih7XG4gICAgICAgICAgICAgIGVycjogZXJyLFxuICAgICAgICAgICAgICBlcnJvclJlc3BvbnNlRmFjdG9yeUZuOiBlID0+IG5ldyBMaXN0Q2FjaGVzLkVycm9yKGUpLFxuICAgICAgICAgICAgICByZXNvbHZlRm46IHJlc29sdmUsXG4gICAgICAgICAgICAgIHJlamVjdEZuOiByZWplY3QsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgY2FjaGVzID0gcmVzcC5jYWNoZS5tYXAoY2FjaGUgPT4ge1xuICAgICAgICAgICAgICBjb25zdCBjYWNoZU5hbWUgPSBjYWNoZS5jYWNoZV9uYW1lO1xuICAgICAgICAgICAgICBjb25zdCB0b3BpY0xpbWl0czogVG9waWNMaW1pdHMgPSB7XG4gICAgICAgICAgICAgICAgbWF4UHVibGlzaE1lc3NhZ2VTaXplS2I6XG4gICAgICAgICAgICAgICAgICBjYWNoZS50b3BpY19saW1pdHM/Lm1heF9wdWJsaXNoX21lc3NhZ2Vfc2l6ZV9rYiB8fCAwLFxuICAgICAgICAgICAgICAgIG1heFN1YnNjcmlwdGlvbkNvdW50OlxuICAgICAgICAgICAgICAgICAgY2FjaGUudG9waWNfbGltaXRzPy5tYXhfc3Vic2NyaXB0aW9uX2NvdW50IHx8IDAsXG4gICAgICAgICAgICAgICAgbWF4UHVibGlzaFJhdGU6IGNhY2hlLnRvcGljX2xpbWl0cz8ubWF4X3B1Ymxpc2hfcmF0ZSB8fCAwLFxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICBjb25zdCBjYWNoZUxpbWl0czogQ2FjaGVMaW1pdHMgPSB7XG4gICAgICAgICAgICAgICAgbWF4VHRsU2Vjb25kczogY2FjaGUuY2FjaGVfbGltaXRzPy5tYXhfdHRsX3NlY29uZHMgfHwgMCxcbiAgICAgICAgICAgICAgICBtYXhJdGVtU2l6ZUtiOiBjYWNoZS5jYWNoZV9saW1pdHM/Lm1heF9pdGVtX3NpemVfa2IgfHwgMCxcbiAgICAgICAgICAgICAgICBtYXhUaHJvdWdocHV0S2JwczogY2FjaGUuY2FjaGVfbGltaXRzPy5tYXhfdGhyb3VnaHB1dF9rYnBzIHx8IDAsXG4gICAgICAgICAgICAgICAgbWF4VHJhZmZpY1JhdGU6IGNhY2hlLmNhY2hlX2xpbWl0cz8ubWF4X3RyYWZmaWNfcmF0ZSB8fCAwLFxuICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICByZXR1cm4gbmV3IENhY2hlSW5mbyhjYWNoZU5hbWUsIHRvcGljTGltaXRzLCBjYWNoZUxpbWl0cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJlc29sdmUobmV3IExpc3RDYWNoZXMuU3VjY2VzcyhjYWNoZXMpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUtY29udHJvbC1jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZXJuYWwvY2FjaGUtY29udHJvbC1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0VBQW1EO0FBQ25ELElBQU8sV0FBVyxHQUFHLHlCQUFPLENBQUMsY0FBYyxDQUFDO0FBQzVDLG9FQUE2RTtBQUM3RSxrRkFBMkU7QUFDM0UscUZBQTZFO0FBQzdFLDJDQUE4RDtBQUM5RCwwQkFTWTtBQUNaLHFEQUEyQztBQUMzQyw4RUFBc0U7QUFHdEUsdUVBQThFO0FBVzlFLE1BQWEsa0JBQWtCO0lBTzdCOztPQUVHO0lBQ0gsWUFBWSxLQUF5QjtRQUNuQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDckUsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksb0RBQXVCLENBQ3hELEtBQUssQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsQ0FDdkMsQ0FBQztRQUNGLE1BQU0sT0FBTyxHQUFHO1lBQ2QsSUFBSSw0QkFBTSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsa0JBQWtCLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDcEUsSUFBSSw0QkFBTSxDQUFDLE9BQU8sRUFBRSxnQkFBZ0Isc0JBQU8sRUFBRSxDQUFDO1lBQzlDLElBQUksNEJBQU0sQ0FBQyxpQkFBaUIsRUFBRSxVQUFVLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDakUsQ0FBQztRQUNGLElBQUksQ0FBQyxZQUFZLEdBQUc7WUFDbEIsSUFBSSwrQ0FBeUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyx3QkFBd0IsRUFBRTtZQUNqRSxJQUFBLHFEQUF3QixFQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDO1NBQ2hFLENBQUM7UUFDRixJQUFJLENB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Q0FBQzs0QkFDakQsY0FBYyxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxnQkFBZ0IsS0FBSSxDQUFDO3lCQUMxRCxDQUFDO3dCQUNGLE1BQU0sV0FBVyxHQUFnQjs0QkFDL0IsYUFBYSxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxlQUFlLEtBQUksQ0FBQzs0QkFDdkQsYUFBYSxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxnQkFBZ0IsS0FBSSxDQUFDOzRCQUN4RCxpQkFBaUIsRUFBRSxDQUFBLE1BQUEsS0FBSyxDQUFDLFlBQVksMENBQUUsbUJBQW1CLEtBQUksQ0FBQzs0QkFDL0QsY0FBYyxFQUFFLENBQUEsTUFBQSxLQUFLLENBQUMsWUFBWSwwQ0FBRSxnQkFBZ0IsS0FBSSxDQUFDO3lCQUMxRCxDQUFDO3dCQUNGLE9BQU8sSUFBSSxhQUFTLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztvQkFDNUQsQ0FBQyxDQUFDLENBQUM7b0JBQ0gsT0FBTyxDQUFDLElBQUksY0FBVSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2lCQUN6QztZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOztBQTFNSCxnREEyTUM7QUF4TXlCLHFDQUFrQixHQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2NvbnRyb2x9IGZyb20gJ0Bnb21vbWVudG8vZ2VuZXJhdGVkLXR5cGVzJztcbmltcG9ydCBncnBjQ29udHJvbCA9IGNvbnRyb2wuY29udHJvbF9jbGllbnQ7XG5pbXBvcnQge0hlYWRlciwgSGVhZGVySW50ZXJjZXB0b3JQcm92aWRlcn0gZnJvbSAnLi9ncnBjL2hlYWRlcnMtaW50ZXJjZXB0b3InO1xuaW1wb3J0IHtDbGllbnRUaW1lb3V0SW50ZXJjZXB0b3J9IGZyb20gJy4vZ3JwYy9jbGllbnQtdGltZW91dC1pbnRlcmNlcHRvcic7XG5pbXBvcnQge0NhY2hlU2VydmljZUVycm9yTWFwcGVyfSBmcm9tICcuLi9lcnJvcnMvY2FjaGUtc2VydmljZS1lcnJvci1tYXBwZXInO1xuaW1wb3J0IHtDaGFubmVsQ3JlZGVudGlhbHMsIEludGVyY2VwdG9yfSBmcm9tICdAZ3JwYy9ncnBjLWpzJztcbmltcG9ydCB7XG4gIENyZWF0ZUNhY2hlLFxuICBEZWxldGVDYWNoZSxcbiAgTGlzdENhY2hlcyxcbiAgQ2FjaGVGbHVzaCxcbiAgQ3JlZGVudGlhbFByb3ZpZGVyLFxuICBNb21lbnRvTG9nZ2VyLFxuICBDYWNoZUluZm8sXG4gIE1vbWVudG9FcnJvckNvZGUsXG59IGZyb20gJy4uJztcbmltcG9ydCB7dmVyc2lvbn0gZnJvbSAnLi4vLi4vcGFja2FnZS5qc29uJztcbmltcG9ydCB7SWRsZUdycGNDbGllbnRXcmFwcGVyfSBmcm9tICcuL2dycGMvaWRsZS1ncnBjLWNsaWVudC13cmFwcGVyJztcbmltcG9ydCB7R3JwY0NsaWVudFdyYXBwZXJ9IGZyb20gJy4vZ3JwYy9ncnBjLWNsaWVudC13cmFwcGVyJztcbmltcG9ydCB7Q29uZmlndXJhdGlvbn0gZnJvbSAnLi4vY29uZmlnL2NvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHt2YWxpZGF0ZUNhY2hlTmFtZX0gZnJvbSAnQGdvbW9tZW50by9zZGstY29yZS9kaXN0L3NyYy9pbnRlcm5hbC91dGlscyc7XG5pbXBvcnQge1xuICBDYWNoZUxpbWl0cyxcbiAgVG9waWNMaW1pdHMsXG59IGZyb20gJ0Bnb21vbWVudG8vc2RrLWNvcmUvZGlzdC9zcmMvbWVzc2FnZXMvY2FjaGUtaW5mbyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29udHJvbENsaWVudFByb3BzIHtcbiAgY29uZmlndXJhdGlvbjogQ29uZmlndXJhdGlvbjtcbiAgY3JlZGVudGlhbFByb3ZpZGVyOiBDcmVkZW50aWFsUHJvdmlkZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBDYWNoZUNvbnRyb2xDbGllbnQge1xuICBwcml2YXRlIHJlYWRvbmx5IGNsaWVudFdyYXBwZXI6IEdycGNDbGllbnRXcmFwcGVyPGdycGNDb250cm9sLlNjc0NvbnRyb2xDbGllbnQ+O1xuICBwcml2YXRlIHJlYWRvbmx5IGludGVyY2VwdG9yczogSW50ZXJjZXB0b3JbXTtcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgUkVRVUVTVF9USU1FT1VUX01TOiBudW1iZXIgPSA2MCAqIDEwMDA7XG4gIHByaXZhdGUgcmVhZG9ubHkgbG9nZ2VyOiBNb21lbnRvTG9nZ2VyO1xuICBwcml2YXRlIHJlYWRvbmx5IGNhY2hlU2VydmljZUVycm9yTWFwcGVyOiBDYWNoZVNlcnZpY2VFcnJvck1hcHBlcjtcblxuICAvKipcbiAgICogQHBhcmFtIHtDb250cm9sQ2xpZW50UHJvcHN9IHByb3BzXG4gICAqL1xuICBjb25zdHJ1Y3Rvcihwcm9wczogQ29udHJvbENsaWVudFByb3BzKSB7XG4gICAgdGhpcy5sb2dnZXIgPSBwcm9wcy5jb25maWd1cmF0aW9uLmdldExvZ2dlckZhY3RvcnkoKS5nZXRMb2dnZXIodGhpcyk7XG4gICAgdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlciA9IG5ldyBDYWNoZVNlcnZpY2VFcnJvck1hcHBlcihcbiAgICAgIHByb3BzLmNvbmZpZ3VyYXRpb24uZ2V0VGhyb3dPbkVycm9ycygpXG4gICAgKTtcbiAgICBjb25zdCBoZWFkZXJzID0gW1xuICAgICAgbmV3IEhlYWRlcignQXV0aG9yaXphdGlvbicsIHByb3BzLmNyZWRlbnRpYWxQcm92aWRlci5nZXRBdXRoVG9rZW4oKSksXG4gICAgICBuZXcgSGVhZGVyKCdBZ2VudCcsIGBub2RlanM6Y2FjaGU6JHt2ZXJzaW9ufWApLFxuICAgICAgbmV3IEhlYWRlcignUnVudGltZS1WZXJzaW9uJywgYG5vZGVqczoke3Byb2Nlc3MudmVyc2lvbnMubm9kZX1gKSxcbiAgICBdO1xuICAgIHRoaXMuaW50ZXJjZXB0b3JzID0gW1xuICAgICAgbmV3IEhlYWRlckludGVyY2VwdG9yUHJvdmlkZXIoaGVhZGVycykuY3JlYXRlSGVhZGVyc0ludGVyY2VwdG9yKCksXG4gICAgICBDbGllbnRUaW1lb3V0SW50ZXJjZXB0b3IoQ2FjaGVDb250cm9sQ2xpZW50LlJFUVVFU1RfVElNRU9VVF9NUyksXG4gICAgXTtcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcbiAgICAgIGBDcmVhdGluZyBjb250cm9sIGNsaWVudCB1c2luZyBlbmRwb2ludDogJyR7cHJvcHMuY3JlZGVudGlhbFByb3ZpZGVyLmdldENvbnRyb2xFbmRwb2ludCgpfWBcbiAgICApO1xuICAgIHRoaXMuY2xpZW50V3JhcHBlciA9IG5ldyBJZGxlR3JwY0NsaWVudFdyYXBwZXIoe1xuICAgICAgY2xpZW50RmFjdG9yeUZuOiAoKSA9PlxuICAgICAgICBuZXcgZ3JwY0NvbnRyb2wuU2NzQ29udHJvbENsaWVudChcbiAgICAgICAgICBwcm9wcy5jcmVkZW50aWFsUHJvdmlkZXIuZ2V0Q29udHJvbEVuZHBvaW50KCksXG4gICAgICAgICAgcHJvcHMuY3JlZGVudGlhbFByb3ZpZGVyLmlzQ29udHJvbEVuZHBvaW50U2VjdXJlKClcbiAgICAgICAgICAgID8gQ2hhbm5lbENyZWRlbnRpYWxzLmNyZWF0ZVNzbCgpXG4gICAgICAgICAgICA6IENoYW5uZWxDcmVkZW50aWFscy5jcmVhdGVJbnNlY3VyZSgpXG4gICAgICAgICksXG4gICAgICBsb2dnZXJGYWN0b3J5OiBwcm9wcy5jb25maWd1cmF0aW9uLmdldExvZ2dlckZhY3RvcnkoKSxcbiAgICAgIG1heElkbGVNaWxsaXM6IHByb3BzLmNvbmZpZ3VyYXRpb25cbiAgICAgICAgLmdldFRyYW5zcG9ydFN0cmF0ZWd5KClcbiAgICAgICAgLmdldE1heElkbGVNaWxsaXMoKSxcbiAgICB9KTtcbiAgfVxuICBjbG9zZSgpIHtcbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZygnQ2xvc2luZyBjYWNoZSBjb250cm9sIGNsaWVudCcpO1xuICAgIHRoaXMuY2xpZW50V3JhcHBlci5nZXRDbGllbnQoKS5jbG9zZSgpO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGNyZWF0ZUNhY2hlKG5hbWU6IHN0cmluZyk6IFByb21pc2U8Q3JlYXRlQ2FjaGUuUmVzcG9uc2U+IHtcbiAgICB0cnkge1xuICAgICAgdmFsaWRhdGVDYWNoZU5hbWUobmFtZSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlci5yZXR1cm5PclRocm93RXJyb3IoXG4gICAgICAgIGVyciBhcyBFcnJvcixcbiAgICAgICAgZXJyID0+IG5ldyBDcmVhdGVDYWNoZS5FcnJvcihlcnIpXG4gICAgICApO1xuICAgIH1cbiAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhgQ3JlYXRpbmcgY2FjaGU6ICR7bmFtZX1gKTtcbiAgICBjb25zdCByZXF1ZXN0ID0gbmV3IGdycGNDb250cm9sLl9DcmVhdGVDYWNoZVJlcXVlc3Qoe1xuICAgICAgY2FjaGVfbmFtZTogbmFtZSxcbiAgICB9KTtcbiAgICByZXR1cm4gYXdhaXQgbmV3IFByb21pc2U8Q3JlYXRlQ2FjaGUuUmVzcG9uc2U+KChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgIHRoaXMuY2xpZW50V3JhcHBlclxuICAgICAgICAuZ2V0Q2xpZW50KClcbiAgICAgICAgLkNyZWF0ZUNhY2hlKFxuICAgICAgICAgIHJlcXVlc3QsXG4gICAgICAgICAge2ludGVyY2VwdG9yczogdGhpcy5pbnRlcmNlcHRvcnN9LFxuICAgICAgICAgIChlcnIsIF9yZXNwKSA9PiB7XG4gICAgICAgICAgICBpZiAoZXJyKSB7XG4gICAgICAgICAgICAgIGNvbnN0IHNka0Vycm9yID0gdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlci5jb252ZXJ0RXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgIHNka0Vycm9yLmVycm9yQ29kZSgpID09PVxuICAgICAgICAgICAgICAgIE1vbWVudG9FcnJvckNvZGUuQ0FDSEVfQUxSRUFEWV9FWElTVFNfRVJST1JcbiAgICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZShuZXcgQ3JlYXRlQ2FjaGUuQWxyZWFkeUV4aXN0cygpKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyLnJlc29sdmVPclJlamVjdEVycm9yKHtcbiAgICAgICAgICAgICAgICAgIGVycjogZXJyLFxuICAgICAgICAgICAgICAgICAgZXJyb3JSZXNwb25zZUZhY3RvcnlGbjogZSA9PiBuZXcgQ3JlYXRlQ2FjaGUuRXJyb3IoZSksXG4gICAgICAgICAgICAgICAgICByZXNvbHZlRm46IHJlc29sdmUsXG4gICAgICAgICAgICAgICAgICByZWplY3RGbjogcmVqZWN0LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXNvbHZlKG5ldyBDcmVhdGVDYWNoZS5TdWNjZXNzKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBkZWxldGVDYWNoZShuYW1lOiBzdHJpbmcpOiBQcm9taXNlPERlbGV0ZUNhY2hlLlJlc3BvbnNlPiB7XG4gICAgdHJ5IHtcbiAgICAgIHZhbGlkYXRlQ2FjaGVOYW1lKG5hbWUpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgcmV0dXJuIHRoaXMuY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIucmV0dXJuT3JUaHJvd0Vycm9yKFxuICAgICAgICBlcnIgYXMgRXJyb3IsXG4gICAgICAgIGVyciA9PiBuZXcgRGVsZXRlQ2FjaGUuRXJyb3IoZXJyKVxuICAgICAgKTtcbiAgICB9XG4gICAgY29uc3QgcmVxdWVzdCA9IG5ldyBncnBjQ29udHJvbC5fRGVsZXRlQ2FjaGVSZXF1ZXN0KHtcbiAgICAgIGNhY2hlX25hbWU6IG5hbWUsXG4gICAgfSk7XG4gICAgdGhpcy5sb2dnZXIuZGVidWcoYERlbGV0aW5nIGNhY2hlOiAke25hbWV9YCk7XG4gICAgcmV0dXJuIGF3YWl0IG5ldyBQcm9taXNlPERlbGV0ZUNhY2hlLlJlc3BvbnNlPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLmNsaWVudFdyYXBwZXJcbiAgICAgICAgLmdldENsaWVudCgpXG4gICAgICAgIC5EZWxldGVDYWNoZShcbiAgICAgICAgICByZXF1ZXN0LFxuICAgICAgICAgIHtpbnRlcmNlcHRvcnM6IHRoaXMuaW50ZXJjZXB0b3JzfSxcbiAgICAgICAgICAoZXJyLCBfcmVzcCkgPT4ge1xuICAgICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgICB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyLnJlc29sdmVPclJlamVjdEVycm9yKHtcbiAgICAgICAgICAgICAgICBlcnI6IGVycixcbiAgICAgICAgICAgICAgICBlcnJvclJlc3BvbnNlRmFjdG9yeUZuOiBlID0+IG5ldyBEZWxldGVDYWNoZS5FcnJvcihlKSxcbiAgICAgICAgICAgICAgICByZXNvbHZlRm46IHJlc29sdmUsXG4gICAgICAgICAgICAgICAgcmVqZWN0Rm46IHJlamVjdCxcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXNvbHZlKG5ldyBEZWxldGVDYWNoZS5TdWNjZXNzKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBmbHVzaENhY2hlKGNhY2hlTmFtZTogc3RyaW5nKTogUHJvbWlzZTxDYWNoZUZsdXNoLlJlc3BvbnNlPiB7XG4gICAgdHJ5IHtcbiAgICAgIHZhbGlkYXRlQ2FjaGVOYW1lKGNhY2hlTmFtZSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYWNoZVNlcnZpY2VFcnJvck1hcHBlci5yZXR1cm5PclRocm93RXJyb3IoXG4gICAgICAgIGVyciBhcyBFcnJvcixcbiAgICAgICAgZXJyID0+IG5ldyBDYWNoZUZsdXNoLkVycm9yKGVycilcbiAgICAgICk7XG4gICAgfVxuICAgIHRoaXMubG9nZ2VyLmRlYnVnKGBGbHVzaGluZyBjYWNoZTogJHtjYWNoZU5hbWV9YCk7XG4gICAgcmV0dXJuIGF3YWl0IHRoaXMuc2VuZEZsdXNoQ2FjaGUoY2FjaGVOYW1lKTtcbiAgfVxuXG4gIHByaXZhdGUgYXN5bmMgc2VuZEZsdXNoQ2FjaGUoXG4gICAgY2FjaGVOYW1lOiBzdHJpbmdcbiAgKTogUHJvbWlzZTxDYWNoZUZsdXNoLlJlc3BvbnNlPiB7XG4gICAgY29uc3QgcmVxdWVzdCA9IG5ldyBncnBjQ29udHJvbC5fRmx1c2hDYWNoZVJlcXVlc3Qoe1xuICAgICAgY2FjaGVfbmFtZTogY2FjaGVOYW1lLFxuICAgIH0pO1xuICAgIHJldHVybiBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLmNsaWVudFdyYXBwZXIuZ2V0Q2xpZW50KCkuRmx1c2hDYWNoZShcbiAgICAgICAgcmVxdWVzdCxcbiAgICAgICAge1xuICAgICAgICAgIGludGVyY2VwdG9yczogdGhpcy5pbnRlcmNlcHRvcnMsXG4gICAgICAgIH0sXG4gICAgICAgIChlcnIsIHJlc3ApID0+IHtcbiAgICAgICAgICBpZiAocmVzcCkge1xuICAgICAgICAgICAgcmVzb2x2ZShuZXcgQ2FjaGVGbHVzaC5TdWNjZXNzKCkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmNhY2hlU2VydmljZUVycm9yTWFwcGVyLnJlc29sdmVPclJlamVjdEVycm9yKHtcbiAgICAgICAgICAgICAgZXJyOiBlcnIsXG4gICAgICAgICAgICAgIGVycm9yUmVzcG9uc2VGYWN0b3J5Rm46IGUgPT4gbmV3IENhY2hlRmx1c2guRXJyb3IoZSksXG4gICAgICAgICAgICAgIHJlc29sdmVGbjogcmVzb2x2ZSxcbiAgICAgICAgICAgICAgcmVqZWN0Rm46IHJlamVjdCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBsaXN0Q2FjaGVzKCk6IFByb21pc2U8TGlzdENhY2hlcy5SZXNwb25zZT4ge1xuICAgIGNvbnN0IHJlcXVlc3QgPSBuZXcgZ3JwY0NvbnRyb2wuX0xpc3RDYWNoZXNSZXF1ZXN0KCk7XG4gICAgcmVxdWVzdC5uZXh0X3Rva2VuID0gJyc7XG4gICAgdGhpcy5sb2dnZXIuZGVidWcoXCJJc3N1aW5nICdsaXN0Q2FjaGVzJyByZXF1ZXN0XCIpO1xuICAgIHJldHVybiBhd2FpdCBuZXcgUHJvbWlzZTxMaXN0Q2FjaGVzLlJlc3BvbnNlPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLmNsaWVudFdyYXBwZXJcbiAgICAgICAgLmdldENsaWVudCgpXG4gICAgICAgIC5MaXN0Q2FjaGVzKHJlcXVlc3QsIHtpbnRlcmNlcHRvcnM6IHRoaXMuaW50ZXJjZXB0b3JzfSwgKGVyciwgcmVzcCkgPT4ge1xuICAgICAgICAgIGlmIChlcnIgfHwgIXJlc3ApIHtcbiAgICAgICAgICAgIHRoaXMuY2FjaGVTZXJ2aWNlRXJyb3JNYXBwZXIucmVzb2x2ZU9yUmVqZWN0RXJyb3Ioe1xuICAgICAgICAgICAgICBlcnI6IGVycixcbiAgICAgICAgICAgICAgZXJyb3JSZXNwb25zZUZhY3RvcnlGbjogZSA9PiBuZXcgTGlzdENhY2hlcy5FcnJvcihlKSxcbiAgICAgICAgICAgICAgcmVzb2x2ZUZuOiByZXNvbHZlLFxuICAgICAgICAgICAgICByZWplY3RGbjogcmVqZWN0LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnN0IGNhY2hlcyA9IHJlc3AuY2FjaGUubWFwKGNhY2hlID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgY2FjaGVOYW1lID0gY2FjaGUuY2FjaGVfbmFtZTtcbiAgICAgICAgICAgICAgY29uc3QgdG9waWNMaW1pdHM6IFRvcGljTGltaXRzID0ge1xuICAgICAgICAgICAgICAgIG1heFB1Ymxpc2hNZXNzYWdlU2l6ZUtiOlxuICAgICAgICAgICAgICAgICAgY2FjaGUudG9waWNfbGltaXRzPy5tYXhfcHVibGlzaF9tZXNzYWdlX3NpemVfa2IgfHwgMCxcbiAgICAgICAgICAgICAgICBtYXhTdWJzY3JpcHRpb25Db3VudDpcbiAgICAgICAgICAgICAgICAgIGNhY2hlLnRvcGljX2xpbWl0cz8ubWF4X3N1YnNjcmlwdGlvbl9jb3VudCB8fCAwLFxuICAgICAgICAgICAgICAgIG1heFB1Ymxpc2hSYXRlOiBjYWNoZS50b3BpY19saW1pdHM/Lm1heF9wdWJsaXNoX3JhdGUgfHwgMCxcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgY29uc3QgY2FjaGVMaW1pdHM6IENhY2hlTGltaXRzID0ge1xuICAgICAgICAgICAgICAgIG1heFR0bFNlY29uZHM6IGNhY2hlLmNhY2hlX2xpbWl0cz8ubWF4X3R0bF9zZWNvbmRzIHx8IDAsXG4gICAgICAgICAgICAgICAgbWF4SXRlbVNpemVLYjogY2FjaGUuY2FjaGVfbGltaXRzPy5tYXhfaXRlbV9zaXplX2tiIHx8IDAsXG4gICAgICAgICAgICAgICAgbWF4VGhyb3VnaHB1dEticHM6IGNhY2hlLmNhY2hlX2xpbWl0cz8ubWF4X3Rocm91Z2hwdXRfa2JwcyB8fCAwLFxuICAgICAgICAgICAgICAgIG1heFRyYWZmaWNSYXRlOiBjYWNoZS5jYWNoZV9saW1pdHM/Lm1heF90cmFmZmljX3JhdGUgfHwgMCxcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgcmV0dXJuIG5ldyBDYWNoZUluZm8oY2FjaGVOYW1lLCB0b3BpY0xpbWl0cywgY2FjaGVMaW1pdHMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXNvbHZlKG5ldyBMaXN0Q2FjaGVzLlN1Y2Nlc3MoY2FjaGVzKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuIl19 |
{ | ||
"name": "@gomomento/sdk", | ||
"version": "1.90.1", | ||
"version": "1.91.0", | ||
"description": "Client SDK for Momento services", | ||
@@ -19,2 +19,3 @@ "main": "dist/src/index.js", | ||
"integration-test-auth": "jest auth-client.test.ts --maxWorkers 1", | ||
"integration-test-store": "jest storage.test.ts --maxWorkers 1", | ||
"unit-test": "jest unit", | ||
@@ -34,3 +35,3 @@ "integration-test-leaderboard": "jest leaderboard --maxWorkers 1", | ||
"devDependencies": { | ||
"@gomomento/common-integration-tests": "file:../common-integration-tests/gomomento-common-integration-tests-1.90.1.tgz", | ||
"@gomomento/common-integration-tests": "file:../common-integration-tests/gomomento-common-integration-tests-1.91.0.tgz", | ||
"@types/jest": "27.5.2", | ||
@@ -57,4 +58,4 @@ "@types/node": "16.18.97", | ||
"dependencies": { | ||
"@gomomento/generated-types": "0.112.1", | ||
"@gomomento/sdk-core": "1.90.1", | ||
"@gomomento/generated-types": "0.113.0", | ||
"@gomomento/sdk-core": "1.91.0", | ||
"@grpc/grpc-js": "1.10.9", | ||
@@ -61,0 +62,0 @@ "@types/google-protobuf": "3.15.10", |
1419753
153
10568
+ Added@gomomento/generated-types@0.113.0(transitive)
+ Added@gomomento/sdk-core@1.91.0(transitive)
- Removed@gomomento/generated-types@0.112.1(transitive)
- Removed@gomomento/sdk-core@1.90.1(transitive)
Updated@gomomento/sdk-core@1.91.0