@aws-sdk/query-builder
Advanced tools
Comparing version 0.1.0-preview.3 to 0.1.0-preview.4
@@ -11,3 +11,4 @@ "use strict"; | ||
this.utf8Decoder = utf8Decoder; | ||
this.isEC2Query = protocol !== undefined && (protocol.toLowerCase() === 'ec2'); | ||
this.isEC2Query = | ||
protocol !== undefined && protocol.toLowerCase() === "ec2"; | ||
} | ||
@@ -17,26 +18,26 @@ QueryBuilder.prototype.build = function (_a) { | ||
var inputMember = operation.input; | ||
if (inputMember.shape.type !== 'structure') { | ||
throw new Error('The shape rule must be a structure.'); | ||
if (inputMember.shape.type !== "structure") { | ||
throw new Error("The shape rule must be a structure."); | ||
} | ||
return this.serializeStructure('', input, inputMember.shape); | ||
return this.serializeStructure("", input, inputMember.shape); | ||
}; | ||
QueryBuilder.prototype.serialize = function (prefix, input, member) { | ||
var shape = member.shape; | ||
if (shape.type === 'structure') { | ||
if (shape.type === "structure") { | ||
return this.serializeStructure(prefix, input, shape); | ||
} | ||
else if (shape.type === 'list') { | ||
else if (shape.type === "list") { | ||
return this.serializeList(prefix, input, shape); | ||
} | ||
else if (shape.type === 'map') { | ||
else if (shape.type === "map") { | ||
return this.serializeMap(prefix, input, shape); | ||
} | ||
else if (shape.type === 'blob') { | ||
else if (shape.type === "blob") { | ||
return this.serializeBlob(prefix, input, shape); | ||
} | ||
else if (shape.type === 'timestamp') { | ||
else if (shape.type === "timestamp") { | ||
return this.serializeTimestamp(prefix, input, member); | ||
} | ||
else if (shape.type === 'string') { | ||
if (['undefined', 'null'].indexOf(typeof input) > -1) { | ||
else if (shape.type === "string") { | ||
if (["undefined", "null"].indexOf(typeof input) > -1) { | ||
throw new Error("expect " + shape.type + " type here."); | ||
@@ -46,10 +47,10 @@ } | ||
} | ||
else if (shape.type === 'boolean') { | ||
else if (shape.type === "boolean") { | ||
return prefix + "=" + Boolean(input); | ||
} | ||
else if (shape.type === 'float' || shape.type === 'integer') { | ||
if (typeof input === 'number' || | ||
typeof input === 'string' && | ||
else if (shape.type === "float" || shape.type === "integer") { | ||
if (typeof input === "number" || | ||
(typeof input === "string" && | ||
input.length > 0 && | ||
isFinite(Number(input))) { | ||
isFinite(Number(input)))) { | ||
return prefix + "=" + input; | ||
@@ -68,5 +69,4 @@ } | ||
var serialized = []; | ||
if (typeof input !== 'object' || input === null) { | ||
throw new Error("Unable to serialize value of type " + typeof input + " as a" | ||
+ ' structure'); | ||
if (typeof input !== "object" || input === null) { | ||
throw new Error("Unable to serialize value of type " + typeof input + " as a" + " structure"); | ||
} | ||
@@ -81,3 +81,3 @@ try { | ||
var name = queryName || this.capitalizeFirstChar(locationName); | ||
var suffix = prefix.length !== 0 ? prefix + '.' + name : name; | ||
var suffix = prefix.length !== 0 ? prefix + "." + name : name; | ||
serialized.push(this.serialize(suffix, input[key], shape.members[key])); | ||
@@ -93,3 +93,3 @@ } | ||
} | ||
return serialized.join('&'); | ||
return serialized.join("&"); | ||
}; | ||
@@ -100,6 +100,6 @@ QueryBuilder.prototype.serializeList = function (prefix, input, shape) { | ||
if (!Array.isArray(input) && !is_iterable_1.isIterable(input)) { | ||
throw new Error('Unable to serialize value that is neither an array nor an' | ||
+ ' iterable as a list'); | ||
throw new Error("Unable to serialize value that is neither an array nor an" + | ||
" iterable as a list"); | ||
} | ||
var _b = shape.member.locationName, locationName = _b === void 0 ? 'member' : _b; | ||
var _b = shape.member.locationName, locationName = _b === void 0 ? "member" : _b; | ||
var listIndex = 0; | ||
@@ -115,6 +115,6 @@ try { | ||
if (shape.member.locationName) { | ||
var parts = subPrefix.split('.'); | ||
var parts = subPrefix.split("."); | ||
parts.pop(); | ||
parts.push(locationName); | ||
subPrefix = parts.join('.'); | ||
subPrefix = parts.join("."); | ||
} | ||
@@ -137,16 +137,17 @@ } | ||
} | ||
if (listIndex === 0) { //empty list | ||
if (listIndex === 0) { | ||
//empty list | ||
return prefix + "="; | ||
} | ||
return serialized.join('&'); | ||
return serialized.join("&"); | ||
}; | ||
QueryBuilder.prototype.serializeMapEntry = function (prefix, entryCount, key, value, shape) { | ||
var serializeEntry = []; | ||
var subPrefix = prefix + (shape.flattened ? '' : '.entry'); | ||
var subPrefix = prefix + (shape.flattened ? "" : ".entry"); | ||
subPrefix += "." + entryCount; | ||
var keySubPrefix = subPrefix + "." + (shape.key.locationName ? shape.key.locationName : 'key'); | ||
var valueSubPrefix = subPrefix + "." + (shape.value.locationName ? shape.value.locationName : 'value'); | ||
var keySubPrefix = subPrefix + "." + (shape.key.locationName ? shape.key.locationName : "key"); | ||
var valueSubPrefix = subPrefix + "." + (shape.value.locationName ? shape.value.locationName : "value"); | ||
serializeEntry.push(this.serialize(keySubPrefix, key, shape.key)); | ||
serializeEntry.push(this.serialize(valueSubPrefix, value, shape.value)); | ||
return serializeEntry.join('&'); | ||
return serializeEntry.join("&"); | ||
}; | ||
@@ -174,5 +175,5 @@ QueryBuilder.prototype.serializeMap = function (prefix, input, shape) { | ||
else { | ||
if (typeof input !== 'object' || input === null) { | ||
throw new Error('Unable to serialize value that is neither a [key, value]' | ||
+ ' iterable nor an object as a map'); | ||
if (typeof input !== "object" || input === null) { | ||
throw new Error("Unable to serialize value that is neither a [key, value]" + | ||
" iterable nor an object as a map"); | ||
} | ||
@@ -195,6 +196,6 @@ var entryCount = 1; | ||
} | ||
return serialized.join('&'); | ||
return serialized.join("&"); | ||
}; | ||
QueryBuilder.prototype.serializeBlob = function (prefix, input, shape) { | ||
if (typeof input === 'string') { | ||
if (typeof input === "string") { | ||
input = this.utf8Decoder(input); | ||
@@ -209,4 +210,4 @@ } | ||
else { | ||
throw new Error('Unable to serialize value that is neither a string nor an' | ||
+ ' ArrayBuffer nor an ArrayBufferView as a blob'); | ||
throw new Error("Unable to serialize value that is neither a string nor an" + | ||
" ArrayBuffer nor an ArrayBufferView as a blob"); | ||
} | ||
@@ -217,8 +218,8 @@ return prefix + "=" + this.base64Encoder(input); | ||
var shape = member.shape; | ||
if (['number', 'string'].indexOf(typeof input) > -1 | ||
|| Object.prototype.toString.call(input) === '[object Date]') { | ||
return prefix + "=" + encodeURIComponent(String(protocol_timestamp_1.formatTimestamp(input, member.timestampFormat || shape.timestampFormat || 'iso8601'))); | ||
if (["number", "string"].indexOf(typeof input) > -1 || | ||
Object.prototype.toString.call(input) === "[object Date]") { | ||
return prefix + "=" + encodeURIComponent(String(protocol_timestamp_1.formatTimestamp(input, member.timestampFormat || shape.timestampFormat || "iso8601"))); | ||
} | ||
throw new Error('Unable to serialize value that is neither a string nor a' | ||
+ ' number nor a Date object as a timestamp'); | ||
throw new Error("Unable to serialize value that is neither a string nor a" + | ||
" number nor a Date object as a timestamp"); | ||
}; | ||
@@ -234,2 +235,2 @@ QueryBuilder.prototype.capitalizeFirstChar = function (name) { | ||
exports.QueryBuilder = QueryBuilder; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0VBQTREO0FBQzVELDREQUF1RDtBQUN2RCxvREFBZ0Q7QUFnQmhEO0lBR0ksc0JBQ3FCLGFBQXNCLEVBQ3RCLFdBQW9CLEVBQ3JDLFFBQWlCO1FBRkEsa0JBQWEsR0FBYixhQUFhLENBQVM7UUFDdEIsZ0JBQVcsR0FBWCxXQUFXLENBQVM7UUFHckMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLEtBQUssU0FBUyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxLQUFLLEtBQUssQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFTSw0QkFBSyxHQUFaLFVBQWEsRUFHZ0I7WUFGekIsd0JBQVMsRUFDVCxnQkFBSztRQUVMLElBQU0sV0FBVyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7UUFDcEMsSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDeEMsTUFBTSxJQUFJLEtBQUssQ0FDWCxxQ0FBcUMsQ0FDeEMsQ0FBQztTQUNMO1FBQ0QsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVPLGdDQUFTLEdBQWpCLFVBQWtCLE1BQWMsRUFBRSxLQUFVLEVBQUUsTUFBYztRQUN4RCxJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQzNCLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDNUIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN4RDthQUFNLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7WUFDOUIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDbkQ7YUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQzdCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ2xEO2FBQU0sSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtZQUM5QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNuRDthQUFNLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDbkMsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztTQUN6RDthQUFNLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRLEVBQUU7WUFDaEMsSUFBSSxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDbEQsTUFBTSxJQUFJLEtBQUssQ0FBQyxZQUFVLEtBQUssQ0FBQyxJQUFJLGdCQUFhLENBQUMsQ0FBQzthQUN0RDtZQUNELE9BQVUsTUFBTSxTQUFJLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBRyxDQUFDO1NBQzlEO2FBQU0sSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLFNBQVMsRUFBRTtZQUNqQyxPQUFVLE1BQU0sU0FBSSxPQUFPLENBQUMsS0FBSyxDQUFHLENBQUM7U0FDeEM7YUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssT0FBTyxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFO1lBQzNELElBQ0ksT0FBTyxLQUFLLEtBQUssUUFBUTtnQkFDekIsT0FBTyxLQUFLLEtBQUssUUFBUTtvQkFDekIsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDO29CQUNoQixRQUFRLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQ3pCO2dCQUNFLE9BQVUsTUFBTSxTQUFJLEtBQU8sQ0FBQzthQUMvQjtpQkFBTTtnQkFDSCxNQUFNLElBQUksS0FBSyxDQUFDLFlBQVUsS0FBSyxDQUFDLElBQUksZ0JBQWEsQ0FBQyxDQUFDO2FBQ3REO1NBQ0o7YUFBTTtZQUNILE1BQU0sSUFBSSxLQUFLLENBQ1gsdUJBQXNCLEtBQWEsQ0FBQyxJQUFJLE1BQUcsQ0FDOUMsQ0FBQztTQUNMO0lBQ0wsQ0FBQztJQUVPLHlDQUFrQixHQUExQixVQUEyQixNQUFjLEVBQUUsS0FBVSxFQUFFLEtBQWdCOztRQUNuRSxJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUM7UUFDcEIsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksS0FBSyxLQUFLLElBQUksRUFBRTtZQUM3QyxNQUFNLElBQUksS0FBSyxDQUNYLHVDQUFxQyxPQUFPLEtBQUssVUFBTztrQkFDdEQsWUFBWSxDQUNqQixDQUFDO1NBQ0w7O1lBQ0QsS0FBZ0IsSUFBQSxLQUFBLGlCQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQXRDLElBQUksR0FBRyxXQUFBO2dCQUNSLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUU7b0JBQ3pCLFNBQVM7aUJBQ1o7Z0JBQ0ssSUFBQSx1QkFHZ0IsRUFGbEIsb0JBQWtCLEVBQWxCLHVDQUFrQixFQUNsQix3QkFDa0IsQ0FBQztnQkFDdkIsSUFBTSxJQUFJLEdBQUcsU0FBUyxJQUFJLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsQ0FBQztnQkFDakUsSUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ2hFLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQzNFOzs7Ozs7Ozs7UUFDRCxPQUFPLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVPLG9DQUFhLEdBQXJCLFVBQXNCLE1BQWMsRUFBRSxLQUFVLEVBQUUsS0FBVzs7UUFDekQsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsd0JBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QyxNQUFNLElBQUksS0FBSyxDQUNYLDJEQUEyRDtrQkFDekQscUJBQXFCLENBQzFCLENBQUM7U0FDTDtRQUVHLElBQUEsOEJBQXVCLEVBQXZCLDRDQUF1QixDQUNWO1FBQ2pCLElBQUksU0FBUyxHQUFHLENBQUMsQ0FBQzs7WUFDbEIsS0FBcUIsSUFBQSxVQUFBLGlCQUFBLEtBQUssQ0FBQSw0QkFBQSwrQ0FBRTtnQkFBdkIsSUFBSSxRQUFRLGtCQUFBO2dCQUNiLElBQUksU0FBUyxHQUFHLE1BQU0sQ0FBQztnQkFDdkIsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO29CQUNqQiwwQkFBMEI7aUJBQzdCO3FCQUFNLElBQUksS0FBSyxDQUFDLFNBQVMsRUFBRTtvQkFDeEIsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRTt3QkFDM0IsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDakMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO3dCQUNaLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7d0JBQ3pCLFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO3FCQUMvQjtpQkFDSjtxQkFBTTtvQkFDSCxTQUFTLElBQUksTUFBSSxZQUFjLENBQUM7aUJBQ25DO2dCQUNELFNBQVMsSUFBSSxPQUFJLFNBQVMsR0FBRyxDQUFDLENBQUUsQ0FBQztnQkFDakMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLFNBQVMsSUFBSSxDQUFDLENBQUM7YUFDbEI7Ozs7Ozs7OztRQUNELElBQUksU0FBUyxLQUFLLENBQUMsRUFBRSxFQUFFLFlBQVk7WUFDL0IsT0FBVSxNQUFNLE1BQUcsQ0FBQztTQUN2QjtRQUNELE9BQU8sVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRU8sd0NBQWlCLEdBQXpCLFVBQTBCLE1BQWMsRUFBRSxVQUFrQixFQUFFLEdBQVEsRUFBRSxLQUFVLEVBQUUsS0FBVTtRQUMxRixJQUFJLGNBQWMsR0FBRyxFQUFFLENBQUM7UUFDeEIsSUFBSSxTQUFTLEdBQUcsTUFBTSxHQUFHLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMzRCxTQUFTLElBQUksTUFBSSxVQUFZLENBQUM7UUFDOUIsSUFBSSxZQUFZLEdBQU0sU0FBUyxVQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFFLENBQUE7UUFDNUYsSUFBSSxjQUFjLEdBQU0sU0FBUyxVQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFFLENBQUM7UUFDckcsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDbEUsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDeEUsT0FBTyxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUFFTyxtQ0FBWSxHQUFwQixVQUFxQixNQUFjLEVBQUUsS0FBVSxFQUFFLEtBQVU7O1FBQ3ZELElBQUksVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUNwQixJQUFJLHdCQUFVLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDbkIsSUFBSSxVQUFVLEdBQUcsQ0FBQyxDQUFDOztnQkFDbkIsS0FBeUIsSUFBQSxVQUFBLGlCQUFBLEtBQUssQ0FBQSw0QkFBQSwrQ0FBRTtvQkFBdkIsSUFBQSx1Q0FBWSxFQUFYLFdBQUcsRUFBRSxhQUFLO29CQUNoQixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDL0UsVUFBVSxJQUFJLENBQUMsQ0FBQztpQkFDbkI7Ozs7Ozs7OztTQUNKO2FBQU07WUFDSCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUM3QyxNQUFNLElBQUksS0FBSyxDQUNYLDBEQUEwRDtzQkFDeEQsa0NBQWtDLENBQ3ZDLENBQUM7YUFDTDtZQUNELElBQUksVUFBVSxHQUFHLENBQUMsQ0FBQzs7Z0JBQ25CLEtBQWdCLElBQUEsS0FBQSxpQkFBQSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBLGdCQUFBLDRCQUFFO29CQUEvQixJQUFJLEdBQUcsV0FBQTtvQkFDUixVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDcEYsVUFBVSxJQUFJLENBQUMsQ0FBQztpQkFDbkI7Ozs7Ozs7OztTQUNKO1FBQ0QsT0FBTyxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFTyxvQ0FBYSxHQUFyQixVQUFzQixNQUFjLEVBQUUsS0FBVSxFQUFFLEtBQVc7UUFDekQsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7WUFDM0IsS0FBSyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbkM7YUFBTSxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDbEMsS0FBSyxHQUFHLElBQUksVUFBVSxDQUNsQixLQUFLLENBQUMsTUFBTSxFQUNaLEtBQUssQ0FBQyxVQUFVLEVBQ2hCLEtBQUssQ0FBQyxVQUFVLENBQ25CLENBQUM7U0FDTDthQUFNLElBQUksK0JBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUM3QixLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDakM7YUFBTTtZQUNILE1BQU0sSUFBSSxLQUFLLENBQ1gsMkRBQTJEO2tCQUN6RCwrQ0FBK0MsQ0FDcEQsQ0FBQztTQUNMO1FBRUQsT0FBVSxNQUFNLFNBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUcsQ0FBQztJQUNwRCxDQUFDO0lBRU8seUNBQWtCLEdBQTFCLFVBQTJCLE1BQWMsRUFBRSxLQUFVLEVBQUUsTUFBYztRQUNqRSxJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBa0IsQ0FBQztRQUN4QyxJQUNJLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztlQUM1QyxNQUFNLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssZUFBZSxFQUM5RDtZQUNFLE9BQVUsTUFBTSxTQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxvQ0FBZSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsZUFBZSxJQUFJLEtBQUssQ0FBQyxlQUFlLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBRyxDQUFDO1NBQzFJO1FBQ0QsTUFBTSxJQUFJLEtBQUssQ0FDWCwwREFBMEQ7Y0FDeEQsMENBQTBDLENBQy9DLENBQUM7SUFDTixDQUFDO0lBRU8sMENBQW1CLEdBQTNCLFVBQTRCLElBQVk7UUFDcEMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2pCLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDaEQ7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ0wsbUJBQUM7QUFBRCxDQUFDLEFBcE1ELElBb01DO0FBcE1ZLG9DQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtmb3JtYXRUaW1lc3RhbXB9IGZyb20gXCJAYXdzLXNkay9wcm90b2NvbC10aW1lc3RhbXBcIjtcbmltcG9ydCB7aXNBcnJheUJ1ZmZlcn0gZnJvbSAnQGF3cy1zZGsvaXMtYXJyYXktYnVmZmVyJztcbmltcG9ydCB7aXNJdGVyYWJsZX0gZnJvbSAnQGF3cy1zZGsvaXMtaXRlcmFibGUnO1xuaW1wb3J0IHtcbiAgICBCb2R5U2VyaWFsaXplckJ1aWxkT3B0aW9ucyxcbiAgICBCb2R5U2VyaWFsaXplcixcbiAgICBEZWNvZGVyLFxuICAgIEVuY29kZXIsXG4gICAgT3BlcmF0aW9uTW9kZWwsXG4gICAgU2VyaWFsaXphdGlvbk1vZGVsLFxuICAgIFN0cnVjdHVyZSxcbiAgICBMaXN0LFxuICAgIE1hcCxcbiAgICBCbG9iLFxuICAgIFRpbWVzdGFtcCxcbiAgICBNZW1iZXJcbn0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5cbmV4cG9ydCBjbGFzcyBRdWVyeUJ1aWxkZXIgaW1wbGVtZW50cyBCb2R5U2VyaWFsaXplciB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBpc0VDMlF1ZXJ5OiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgYmFzZTY0RW5jb2RlcjogRW5jb2RlcixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSB1dGY4RGVjb2RlcjogRGVjb2RlcixcbiAgICAgICAgcHJvdG9jb2w/OiBzdHJpbmdcbiAgICApIHtcbiAgICAgICAgdGhpcy5pc0VDMlF1ZXJ5ID0gcHJvdG9jb2wgIT09IHVuZGVmaW5lZCAmJiAocHJvdG9jb2wudG9Mb3dlckNhc2UoKSA9PT0gJ2VjMicpO1xuICAgIH1cblxuICAgIHB1YmxpYyBidWlsZCh7XG4gICAgICAgIG9wZXJhdGlvbixcbiAgICAgICAgaW5wdXRcbiAgICB9OiBCb2R5U2VyaWFsaXplckJ1aWxkT3B0aW9ucyk6IHN0cmluZyB7XG4gICAgICAgIGNvbnN0IGlucHV0TWVtYmVyID0gb3BlcmF0aW9uLmlucHV0O1xuICAgICAgICBpZiAoaW5wdXRNZW1iZXIuc2hhcGUudHlwZSAhPT0gJ3N0cnVjdHVyZScpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgICAgICAnVGhlIHNoYXBlIHJ1bGUgbXVzdCBiZSBhIHN0cnVjdHVyZS4nXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLnNlcmlhbGl6ZVN0cnVjdHVyZSgnJywgaW5wdXQsIGlucHV0TWVtYmVyLnNoYXBlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIHNlcmlhbGl6ZShwcmVmaXg6IHN0cmluZywgaW5wdXQ6IGFueSwgbWVtYmVyOiBNZW1iZXIpOiBzdHJpbmcge1xuICAgICAgICBjb25zdCBzaGFwZSA9IG1lbWJlci5zaGFwZTtcbiAgICAgICAgaWYgKHNoYXBlLnR5cGUgPT09ICdzdHJ1Y3R1cmUnKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zZXJpYWxpemVTdHJ1Y3R1cmUocHJlZml4LCBpbnB1dCwgc2hhcGUpO1xuICAgICAgICB9IGVsc2UgaWYgKHNoYXBlLnR5cGUgPT09ICdsaXN0Jykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2VyaWFsaXplTGlzdChwcmVmaXgsIGlucHV0LCBzaGFwZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hhcGUudHlwZSA9PT0gJ21hcCcpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNlcmlhbGl6ZU1hcChwcmVmaXgsIGlucHV0LCBzaGFwZSk7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hhcGUudHlwZSA9PT0gJ2Jsb2InKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5zZXJpYWxpemVCbG9iKHByZWZpeCwgaW5wdXQsIHNoYXBlKTtcbiAgICAgICAgfSBlbHNlIGlmIChzaGFwZS50eXBlID09PSAndGltZXN0YW1wJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2VyaWFsaXplVGltZXN0YW1wKHByZWZpeCwgaW5wdXQsIG1lbWJlcik7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hhcGUudHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGlmIChbJ3VuZGVmaW5lZCcsICdudWxsJ10uaW5kZXhPZih0eXBlb2YgaW5wdXQpID4gLTEpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGV4cGVjdCAke3NoYXBlLnR5cGV9IHR5cGUgaGVyZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBgJHtwcmVmaXh9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KGlucHV0LnRvU3RyaW5nKCkpfWA7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hhcGUudHlwZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICByZXR1cm4gYCR7cHJlZml4fT0ke0Jvb2xlYW4oaW5wdXQpfWA7XG4gICAgICAgIH0gZWxzZSBpZiAoc2hhcGUudHlwZSA9PT0gJ2Zsb2F0JyB8fCBzaGFwZS50eXBlID09PSAnaW50ZWdlcicpIHtcbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICB0eXBlb2YgaW5wdXQgPT09ICdudW1iZXInIHx8XG4gICAgICAgICAgICAgICAgdHlwZW9mIGlucHV0ID09PSAnc3RyaW5nJyAmJlxuICAgICAgICAgICAgICAgIGlucHV0Lmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgICAgICBpc0Zpbml0ZShOdW1iZXIoaW5wdXQpKVxuICAgICAgICAgICAgKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGAke3ByZWZpeH09JHtpbnB1dH1gO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGV4cGVjdCAke3NoYXBlLnR5cGV9IHR5cGUgaGVyZS5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgICAgICBgY2Fubm90IHBhcnNlIHR5cGUgJHsoc2hhcGUgYXMgYW55KS50eXBlfS5gXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXJpYWxpemVTdHJ1Y3R1cmUocHJlZml4OiBzdHJpbmcsIGlucHV0OiBhbnksIHNoYXBlOiBTdHJ1Y3R1cmUpOiBzdHJpbmcge1xuICAgICAgICBsZXQgc2VyaWFsaXplZCA9IFtdO1xuICAgICAgICBpZiAodHlwZW9mIGlucHV0ICE9PSAnb2JqZWN0JyB8fCBpbnB1dCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgICAgIGBVbmFibGUgdG8gc2VyaWFsaXplIHZhbHVlIG9mIHR5cGUgJHt0eXBlb2YgaW5wdXR9IGFzIGFgXG4gICAgICAgICAgICAgICAgKyAnIHN0cnVjdHVyZSdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChsZXQga2V5IG9mIE9iamVjdC5rZXlzKGlucHV0KS5zb3J0KCkpIHtcbiAgICAgICAgICAgIGlmICghKGtleSBpbiBzaGFwZS5tZW1iZXJzKSkge1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgIGxvY2F0aW9uTmFtZSA9IGtleSxcbiAgICAgICAgICAgICAgICBxdWVyeU5hbWVcbiAgICAgICAgICAgIH0gPSBzaGFwZS5tZW1iZXJzW2tleV07XG4gICAgICAgICAgICBjb25zdCBuYW1lID0gcXVlcnlOYW1lIHx8IHRoaXMuY2FwaXRhbGl6ZUZpcnN0Q2hhcihsb2NhdGlvbk5hbWUpO1xuICAgICAgICAgICAgY29uc3Qgc3VmZml4ID0gcHJlZml4Lmxlbmd0aCAhPT0gMCA/IHByZWZpeCArICcuJyArIG5hbWUgOiBuYW1lO1xuICAgICAgICAgICAgc2VyaWFsaXplZC5wdXNoKHRoaXMuc2VyaWFsaXplKHN1ZmZpeCwgaW5wdXRba2V5XSwgc2hhcGUubWVtYmVyc1trZXldKSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZWQuam9pbignJicpO1xuICAgIH1cblxuICAgIHByaXZhdGUgc2VyaWFsaXplTGlzdChwcmVmaXg6IHN0cmluZywgaW5wdXQ6IGFueSwgc2hhcGU6IExpc3QpOiBzdHJpbmcge1xuICAgICAgICBsZXQgc2VyaWFsaXplZCA9IFtdO1xuICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoaW5wdXQpICYmICFpc0l0ZXJhYmxlKGlucHV0KSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgICAgICdVbmFibGUgdG8gc2VyaWFsaXplIHZhbHVlIHRoYXQgaXMgbmVpdGhlciBhbiBhcnJheSBub3IgYW4nXG4gICAgICAgICAgICAgICAgKyAnIGl0ZXJhYmxlIGFzIGEgbGlzdCdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgbG9jYXRpb25OYW1lID0gJ21lbWJlcidcbiAgICAgICAgfSA9IHNoYXBlLm1lbWJlcjtcbiAgICAgICAgbGV0IGxpc3RJbmRleCA9IDA7XG4gICAgICAgIGZvciAobGV0IGxpc3RJdGVtIG9mIGlucHV0KSB7XG4gICAgICAgICAgICBsZXQgc3ViUHJlZml4ID0gcHJlZml4O1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNFQzJRdWVyeSkge1xuICAgICAgICAgICAgICAgIC8vZG8gbm90aGluZyB3aGVuIGl0J3MgZWMyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHNoYXBlLmZsYXR0ZW5lZCkge1xuICAgICAgICAgICAgICAgIGlmIChzaGFwZS5tZW1iZXIubG9jYXRpb25OYW1lKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBwYXJ0cyA9IHN1YlByZWZpeC5zcGxpdCgnLicpO1xuICAgICAgICAgICAgICAgICAgICBwYXJ0cy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFydHMucHVzaChsb2NhdGlvbk5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBzdWJQcmVmaXggPSBwYXJ0cy5qb2luKCcuJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdWJQcmVmaXggKz0gYC4ke2xvY2F0aW9uTmFtZX1gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ViUHJlZml4ICs9IGAuJHtsaXN0SW5kZXggKyAxfWA7XG4gICAgICAgICAgICBzZXJpYWxpemVkLnB1c2godGhpcy5zZXJpYWxpemUoc3ViUHJlZml4LCBsaXN0SXRlbSwgc2hhcGUubWVtYmVyKSk7XG4gICAgICAgICAgICBsaXN0SW5kZXggKz0gMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAobGlzdEluZGV4ID09PSAwKSB7IC8vZW1wdHkgbGlzdFxuICAgICAgICAgICAgcmV0dXJuIGAke3ByZWZpeH09YDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VyaWFsaXplZC5qb2luKCcmJyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXJpYWxpemVNYXBFbnRyeShwcmVmaXg6IHN0cmluZywgZW50cnlDb3VudDogbnVtYmVyLCBrZXk6IGFueSwgdmFsdWU6IGFueSwgc2hhcGU6IE1hcCk6IHN0cmluZyB7XG4gICAgICAgIGxldCBzZXJpYWxpemVFbnRyeSA9IFtdO1xuICAgICAgICBsZXQgc3ViUHJlZml4ID0gcHJlZml4ICsgKHNoYXBlLmZsYXR0ZW5lZCA/ICcnIDogJy5lbnRyeScpO1xuICAgICAgICBzdWJQcmVmaXggKz0gYC4ke2VudHJ5Q291bnR9YDtcbiAgICAgICAgbGV0IGtleVN1YlByZWZpeCA9IGAke3N1YlByZWZpeH0uJHtzaGFwZS5rZXkubG9jYXRpb25OYW1lID8gc2hhcGUua2V5LmxvY2F0aW9uTmFtZSA6ICdrZXknfWBcbiAgICAgICAgbGV0IHZhbHVlU3ViUHJlZml4ID0gYCR7c3ViUHJlZml4fS4ke3NoYXBlLnZhbHVlLmxvY2F0aW9uTmFtZSA/IHNoYXBlLnZhbHVlLmxvY2F0aW9uTmFtZSA6ICd2YWx1ZSd9YDtcbiAgICAgICAgc2VyaWFsaXplRW50cnkucHVzaCh0aGlzLnNlcmlhbGl6ZShrZXlTdWJQcmVmaXgsIGtleSwgc2hhcGUua2V5KSk7XG4gICAgICAgIHNlcmlhbGl6ZUVudHJ5LnB1c2godGhpcy5zZXJpYWxpemUodmFsdWVTdWJQcmVmaXgsIHZhbHVlLCBzaGFwZS52YWx1ZSkpO1xuICAgICAgICByZXR1cm4gc2VyaWFsaXplRW50cnkuam9pbignJicpXG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXJpYWxpemVNYXAocHJlZml4OiBzdHJpbmcsIGlucHV0OiBhbnksIHNoYXBlOiBNYXApOiBzdHJpbmcge1xuICAgICAgICBsZXQgc2VyaWFsaXplZCA9IFtdO1xuICAgICAgICBpZiAoaXNJdGVyYWJsZShpbnB1dCkpIHtcbiAgICAgICAgICAgIGxldCBlbnRyeUNvdW50ID0gMTtcbiAgICAgICAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBpbnB1dCkge1xuICAgICAgICAgICAgICAgIHNlcmlhbGl6ZWQucHVzaCh0aGlzLnNlcmlhbGl6ZU1hcEVudHJ5KHByZWZpeCwgZW50cnlDb3VudCwga2V5LCB2YWx1ZSwgc2hhcGUpKTtcbiAgICAgICAgICAgICAgICBlbnRyeUNvdW50ICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGlucHV0ICE9PSAnb2JqZWN0JyB8fCBpbnB1dCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgICAgICAgICAgJ1VuYWJsZSB0byBzZXJpYWxpemUgdmFsdWUgdGhhdCBpcyBuZWl0aGVyIGEgW2tleSwgdmFsdWVdJ1xuICAgICAgICAgICAgICAgICAgICArICcgaXRlcmFibGUgbm9yIGFuIG9iamVjdCBhcyBhIG1hcCdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGVudHJ5Q291bnQgPSAxO1xuICAgICAgICAgICAgZm9yIChsZXQga2V5IG9mIE9iamVjdC5rZXlzKGlucHV0KSkge1xuICAgICAgICAgICAgICAgIHNlcmlhbGl6ZWQucHVzaCh0aGlzLnNlcmlhbGl6ZU1hcEVudHJ5KHByZWZpeCwgZW50cnlDb3VudCwga2V5LCBpbnB1dFtrZXldLCBzaGFwZSkpO1xuICAgICAgICAgICAgICAgIGVudHJ5Q291bnQgKz0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2VyaWFsaXplZC5qb2luKCcmJyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXJpYWxpemVCbG9iKHByZWZpeDogc3RyaW5nLCBpbnB1dDogYW55LCBzaGFwZTogQmxvYik6IHN0cmluZyB7XG4gICAgICAgIGlmICh0eXBlb2YgaW5wdXQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBpbnB1dCA9IHRoaXMudXRmOERlY29kZXIoaW5wdXQpO1xuICAgICAgICB9IGVsc2UgaWYgKEFycmF5QnVmZmVyLmlzVmlldyhpbnB1dCkpIHtcbiAgICAgICAgICAgIGlucHV0ID0gbmV3IFVpbnQ4QXJyYXkoXG4gICAgICAgICAgICAgICAgaW5wdXQuYnVmZmVyLFxuICAgICAgICAgICAgICAgIGlucHV0LmJ5dGVPZmZzZXQsXG4gICAgICAgICAgICAgICAgaW5wdXQuYnl0ZUxlbmd0aFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSBlbHNlIGlmIChpc0FycmF5QnVmZmVyKGlucHV0KSkge1xuICAgICAgICAgICAgaW5wdXQgPSBuZXcgVWludDhBcnJheShpbnB1dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAgICAgJ1VuYWJsZSB0byBzZXJpYWxpemUgdmFsdWUgdGhhdCBpcyBuZWl0aGVyIGEgc3RyaW5nIG5vciBhbidcbiAgICAgICAgICAgICAgICArICcgQXJyYXlCdWZmZXIgbm9yIGFuIEFycmF5QnVmZmVyVmlldyBhcyBhIGJsb2InXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH09JHt0aGlzLmJhc2U2NEVuY29kZXIoaW5wdXQpfWA7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBzZXJpYWxpemVUaW1lc3RhbXAocHJlZml4OiBzdHJpbmcsIGlucHV0OiBhbnksIG1lbWJlcjogTWVtYmVyKTogc3RyaW5nIHtcbiAgICAgICAgY29uc3Qgc2hhcGUgPSBtZW1iZXIuc2hhcGUgYXMgVGltZXN0YW1wO1xuICAgICAgICBpZiAoXG4gICAgICAgICAgICBbJ251bWJlcicsICdzdHJpbmcnXS5pbmRleE9mKHR5cGVvZiBpbnB1dCkgPiAtMVxuICAgICAgICAgICAgfHwgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGlucHV0KSA9PT0gJ1tvYmplY3QgRGF0ZV0nXG4gICAgICAgICkge1xuICAgICAgICAgICAgcmV0dXJuIGAke3ByZWZpeH09JHtlbmNvZGVVUklDb21wb25lbnQoU3RyaW5nKGZvcm1hdFRpbWVzdGFtcChpbnB1dCwgbWVtYmVyLnRpbWVzdGFtcEZvcm1hdCB8fCBzaGFwZS50aW1lc3RhbXBGb3JtYXQgfHwgJ2lzbzg2MDEnKSkpfWA7XG4gICAgICAgIH1cbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgJ1VuYWJsZSB0byBzZXJpYWxpemUgdmFsdWUgdGhhdCBpcyBuZWl0aGVyIGEgc3RyaW5nIG5vciBhJ1xuICAgICAgICAgICAgKyAnIG51bWJlciBub3IgYSBEYXRlIG9iamVjdCBhcyBhIHRpbWVzdGFtcCdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGNhcGl0YWxpemVGaXJzdENoYXIobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICAgICAgaWYgKHRoaXMuaXNFQzJRdWVyeSkge1xuICAgICAgICAgICAgcmV0dXJuIG5hbWVbMF0udG9VcHBlckNhc2UoKSArIG5hbWUuc2xpY2UoMSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgfVxufVxuIl19 | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import { OperationModel } from '@aws-sdk/types'; | ||
import { OperationModel } from "@aws-sdk/types"; | ||
export declare const minimalOperation: OperationModel; |
@@ -5,30 +5,30 @@ "use strict"; | ||
metadata: { | ||
apiVersion: '2017-09-21', | ||
endpointPrefix: 'foo', | ||
protocol: 'query', | ||
serviceFullName: 'AWS Foo Service', | ||
signatureVersion: 'v4', | ||
uid: 'foo-2017-09-21' | ||
apiVersion: "2017-09-21", | ||
endpointPrefix: "foo", | ||
protocol: "query", | ||
serviceFullName: "AWS Foo Service", | ||
signatureVersion: "v4", | ||
uid: "foo-2017-09-21" | ||
}, | ||
name: 'minimalOperation', | ||
name: "minimalOperation", | ||
http: { | ||
method: 'POST', | ||
requestUri: '/' | ||
method: "POST", | ||
requestUri: "/" | ||
}, | ||
input: { | ||
shape: { | ||
type: 'structure', | ||
type: "structure", | ||
required: [], | ||
members: {} | ||
}, | ||
} | ||
}, | ||
output: { | ||
shape: { | ||
type: 'structure', | ||
type: "structure", | ||
required: [], | ||
members: {} | ||
}, | ||
} | ||
}, | ||
errors: [] | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9ucy5maXh0dXJlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9vcGVyYXRpb25zLmZpeHR1cmVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRWEsUUFBQSxnQkFBZ0IsR0FBbUI7SUFDNUMsUUFBUSxFQUFFO1FBQ04sVUFBVSxFQUFFLFlBQVk7UUFDeEIsY0FBYyxFQUFFLEtBQUs7UUFDckIsUUFBUSxFQUFFLE9BQU87UUFDakIsZUFBZSxFQUFFLGlCQUFpQjtRQUNsQyxnQkFBZ0IsRUFBRSxJQUFJO1FBQ3RCLEdBQUcsRUFBRSxnQkFBZ0I7S0FDeEI7SUFDRCxJQUFJLEVBQUUsa0JBQWtCO0lBQ3hCLElBQUksRUFBRTtRQUNGLE1BQU0sRUFBRSxNQUFNO1FBQ2QsVUFBVSxFQUFFLEdBQUc7S0FDbEI7SUFDRCxLQUFLLEVBQUU7UUFDSCxLQUFLLEVBQUU7WUFDSCxJQUFJLEVBQUUsV0FBVztZQUNqQixRQUFRLEVBQUUsRUFBRTtZQUNaLE9BQU8sRUFBRSxFQUFFO1NBQ2Q7S0FDSjtJQUNELE1BQU0sRUFBRTtRQUNKLEtBQUssRUFBRTtZQUNILElBQUksRUFBRSxXQUFXO1lBQ2pCLFFBQVEsRUFBRSxFQUFFO1lBQ1osT0FBTyxFQUFFLEVBQUU7U0FDZDtLQUNKO0lBQ0QsTUFBTSxFQUFFLEVBQUU7Q0FDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPcGVyYXRpb25Nb2RlbH0gZnJvbSAnQGF3cy1zZGsvdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgbWluaW1hbE9wZXJhdGlvbjogT3BlcmF0aW9uTW9kZWwgPSB7XG4gICAgbWV0YWRhdGE6IHtcbiAgICAgICAgYXBpVmVyc2lvbjogJzIwMTctMDktMjEnLFxuICAgICAgICBlbmRwb2ludFByZWZpeDogJ2ZvbycsXG4gICAgICAgIHByb3RvY29sOiAncXVlcnknLFxuICAgICAgICBzZXJ2aWNlRnVsbE5hbWU6ICdBV1MgRm9vIFNlcnZpY2UnLFxuICAgICAgICBzaWduYXR1cmVWZXJzaW9uOiAndjQnLFxuICAgICAgICB1aWQ6ICdmb28tMjAxNy0wOS0yMSdcbiAgICB9LFxuICAgIG5hbWU6ICdtaW5pbWFsT3BlcmF0aW9uJyxcbiAgICBodHRwOiB7XG4gICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICByZXF1ZXN0VXJpOiAnLydcbiAgICB9LFxuICAgIGlucHV0OiB7XG4gICAgICAgIHNoYXBlOiB7XG4gICAgICAgICAgICB0eXBlOiAnc3RydWN0dXJlJyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBbXSxcbiAgICAgICAgICAgIG1lbWJlcnM6IHt9XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBvdXRwdXQ6IHtcbiAgICAgICAgc2hhcGU6IHtcbiAgICAgICAgICAgIHR5cGU6ICdzdHJ1Y3R1cmUnLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IFtdLFxuICAgICAgICAgICAgbWVtYmVyczoge31cbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVycm9yczogW11cbn07Il19 | ||
//# sourceMappingURL=operations.fixtures.js.map |
@@ -1,2 +0,2 @@ | ||
import { Blob, Boolean, Float, Integer, List, Map, String, Timestamp } from '@aws-sdk/types'; | ||
import { Blob, Boolean, Float, Integer, List, Map, String, Timestamp } from "@aws-sdk/types"; | ||
export declare const blobShape: Blob; | ||
@@ -3,0 +3,0 @@ export declare const booleanShape: Boolean; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.blobShape = { | ||
type: 'blob' | ||
type: "blob" | ||
}; | ||
exports.booleanShape = { | ||
type: 'boolean' | ||
type: "boolean" | ||
}; | ||
exports.floatShape = { | ||
type: 'float' | ||
type: "float" | ||
}; | ||
exports.integerShape = { | ||
type: 'integer' | ||
type: "integer" | ||
}; | ||
exports.stringShape = { | ||
type: 'string' | ||
type: "string" | ||
}; | ||
exports.timestampShape = { | ||
type: 'timestamp' | ||
type: "timestamp" | ||
}; | ||
exports.listOfStringsShape = { | ||
type: 'list', | ||
type: "list", | ||
member: { | ||
shape: exports.stringShape, | ||
shape: exports.stringShape | ||
} | ||
}; | ||
exports.listOfStringsFlattenedShape = { | ||
type: 'list', | ||
type: "list", | ||
flattened: true, | ||
member: { | ||
shape: exports.stringShape, | ||
shape: exports.stringShape | ||
} | ||
}; | ||
exports.listOfStringsWithLocationNameShape = { | ||
type: 'list', | ||
type: "list", | ||
member: { | ||
shape: exports.stringShape, | ||
locationName: 'item' | ||
locationName: "item" | ||
} | ||
}; | ||
exports.listOfStringsWithLocationNameFlattenedShape = { | ||
type: 'list', | ||
type: "list", | ||
flattened: true, | ||
member: { | ||
shape: exports.stringShape, | ||
locationName: 'item' | ||
locationName: "item" | ||
} | ||
}; | ||
exports.mapOfStringsToIntegersShape = { | ||
type: 'map', | ||
type: "map", | ||
key: { shape: exports.stringShape }, | ||
value: { | ||
shape: exports.integerShape, | ||
shape: exports.integerShape | ||
} | ||
}; | ||
exports.mapOfStringsToIntegersFlattenedShape = { | ||
type: 'map', | ||
type: "map", | ||
key: { shape: exports.stringShape }, | ||
value: { | ||
shape: exports.integerShape, | ||
shape: exports.integerShape | ||
}, | ||
@@ -65,12 +65,12 @@ flattened: true | ||
exports.mapOfStringsToIntegersWithLocationNameShape = { | ||
type: 'map', | ||
type: "map", | ||
key: { | ||
shape: exports.stringShape, | ||
locationName: 'theKey' | ||
locationName: "theKey" | ||
}, | ||
value: { | ||
shape: exports.integerShape, | ||
locationName: 'theValue' | ||
locationName: "theValue" | ||
} | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcGVzLmZpeHR1cmVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3NoYXBlcy5maXh0dXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVdhLFFBQUEsU0FBUyxHQUFTO0lBQzNCLElBQUksRUFBRSxNQUFNO0NBQ2YsQ0FBQztBQUVXLFFBQUEsWUFBWSxHQUFZO0lBQ2pDLElBQUksRUFBRSxTQUFTO0NBQ2xCLENBQUM7QUFFVyxRQUFBLFVBQVUsR0FBVTtJQUM3QixJQUFJLEVBQUUsT0FBTztDQUNoQixDQUFDO0FBRVcsUUFBQSxZQUFZLEdBQVk7SUFDakMsSUFBSSxFQUFFLFNBQVM7Q0FDbEIsQ0FBQztBQUNXLFFBQUEsV0FBVyxHQUFXO0lBQy9CLElBQUksRUFBRSxRQUFRO0NBQ2pCLENBQUM7QUFFVyxRQUFBLGNBQWMsR0FBYztJQUNyQyxJQUFJLEVBQUUsV0FBVztDQUNwQixDQUFDO0FBRVcsUUFBQSxrQkFBa0IsR0FBUztJQUNwQyxJQUFJLEVBQUUsTUFBTTtJQUNaLE1BQU0sRUFBRTtRQUNKLEtBQUssRUFBRSxtQkFBVztLQUNyQjtDQUNKLENBQUM7QUFFVyxRQUFBLDJCQUEyQixHQUFTO0lBQzdDLElBQUksRUFBRSxNQUFNO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUU7UUFDSixLQUFLLEVBQUUsbUJBQVc7S0FDckI7Q0FDSixDQUFDO0FBRVcsUUFBQSxrQ0FBa0MsR0FBUztJQUNwRCxJQUFJLEVBQUUsTUFBTTtJQUNaLE1BQU0sRUFBRTtRQUNKLEtBQUssRUFBRSxtQkFBVztRQUNsQixZQUFZLEVBQUUsTUFBTTtLQUN2QjtDQUNKLENBQUM7QUFFVyxRQUFBLDJDQUEyQyxHQUFTO0lBQzdELElBQUksRUFBRSxNQUFNO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUU7UUFDSixLQUFLLEVBQUUsbUJBQVc7UUFDbEIsWUFBWSxFQUFFLE1BQU07S0FDdkI7Q0FDSixDQUFDO0FBRVcsUUFBQSwyQkFBMkIsR0FBUTtJQUM1QyxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxFQUFDLEtBQUssRUFBRSxtQkFBVyxFQUFDO0lBQ3pCLEtBQUssRUFBRTtRQUNILEtBQUssRUFBRSxvQkFBWTtLQUN0QjtDQUNKLENBQUM7QUFFVyxRQUFBLG9DQUFvQyxHQUFRO0lBQ3JELElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEVBQUMsS0FBSyxFQUFFLG1CQUFXLEVBQUM7SUFDekIsS0FBSyxFQUFFO1FBQ0gsS0FBSyxFQUFFLG9CQUFZO0tBQ3RCO0lBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDbEIsQ0FBQztBQUVXLFFBQUEsMkNBQTJDLEdBQVE7SUFDNUQsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUU7UUFDRCxLQUFLLEVBQUUsbUJBQVc7UUFDbEIsWUFBWSxFQUFFLFFBQVE7S0FDekI7SUFDRCxLQUFLLEVBQUU7UUFDSCxLQUFLLEVBQUUsb0JBQVk7UUFDbkIsWUFBWSxFQUFFLFVBQVU7S0FDM0I7Q0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBCbG9iLFxuICAgIEJvb2xlYW4sXG4gICAgRmxvYXQsXG4gICAgSW50ZWdlcixcbiAgICBMaXN0LFxuICAgIE1hcCxcbiAgICBTdHJpbmcsXG4gICAgVGltZXN0YW1wXG59IGZyb20gJ0Bhd3Mtc2RrL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IGJsb2JTaGFwZTogQmxvYiA9IHtcbiAgICB0eXBlOiAnYmxvYidcbn07XG5cbmV4cG9ydCBjb25zdCBib29sZWFuU2hhcGU6IEJvb2xlYW4gPSB7XG4gICAgdHlwZTogJ2Jvb2xlYW4nXG59O1xuXG5leHBvcnQgY29uc3QgZmxvYXRTaGFwZTogRmxvYXQgPSB7XG4gICAgdHlwZTogJ2Zsb2F0J1xufTtcblxuZXhwb3J0IGNvbnN0IGludGVnZXJTaGFwZTogSW50ZWdlciA9IHtcbiAgICB0eXBlOiAnaW50ZWdlcidcbn07XG5leHBvcnQgY29uc3Qgc3RyaW5nU2hhcGU6IFN0cmluZyA9IHtcbiAgICB0eXBlOiAnc3RyaW5nJ1xufTtcblxuZXhwb3J0IGNvbnN0IHRpbWVzdGFtcFNoYXBlOiBUaW1lc3RhbXAgPSB7XG4gICAgdHlwZTogJ3RpbWVzdGFtcCdcbn07XG5cbmV4cG9ydCBjb25zdCBsaXN0T2ZTdHJpbmdzU2hhcGU6IExpc3QgPSB7XG4gICAgdHlwZTogJ2xpc3QnLFxuICAgIG1lbWJlcjoge1xuICAgICAgICBzaGFwZTogc3RyaW5nU2hhcGUsXG4gICAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGxpc3RPZlN0cmluZ3NGbGF0dGVuZWRTaGFwZTogTGlzdCA9IHtcbiAgICB0eXBlOiAnbGlzdCcsXG4gICAgZmxhdHRlbmVkOiB0cnVlLFxuICAgIG1lbWJlcjoge1xuICAgICAgICBzaGFwZTogc3RyaW5nU2hhcGUsXG4gICAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGxpc3RPZlN0cmluZ3NXaXRoTG9jYXRpb25OYW1lU2hhcGU6IExpc3QgPSB7XG4gICAgdHlwZTogJ2xpc3QnLFxuICAgIG1lbWJlcjoge1xuICAgICAgICBzaGFwZTogc3RyaW5nU2hhcGUsXG4gICAgICAgIGxvY2F0aW9uTmFtZTogJ2l0ZW0nXG4gICAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGxpc3RPZlN0cmluZ3NXaXRoTG9jYXRpb25OYW1lRmxhdHRlbmVkU2hhcGU6IExpc3QgPSB7XG4gICAgdHlwZTogJ2xpc3QnLFxuICAgIGZsYXR0ZW5lZDogdHJ1ZSxcbiAgICBtZW1iZXI6IHtcbiAgICAgICAgc2hhcGU6IHN0cmluZ1NoYXBlLFxuICAgICAgICBsb2NhdGlvbk5hbWU6ICdpdGVtJ1xuICAgIH1cbn07XG5cbmV4cG9ydCBjb25zdCBtYXBPZlN0cmluZ3NUb0ludGVnZXJzU2hhcGU6IE1hcCA9IHtcbiAgICB0eXBlOiAnbWFwJyxcbiAgICBrZXk6IHtzaGFwZTogc3RyaW5nU2hhcGV9LFxuICAgIHZhbHVlOiB7XG4gICAgICAgIHNoYXBlOiBpbnRlZ2VyU2hhcGUsXG4gICAgfVxufTtcblxuZXhwb3J0IGNvbnN0IG1hcE9mU3RyaW5nc1RvSW50ZWdlcnNGbGF0dGVuZWRTaGFwZTogTWFwID0ge1xuICAgIHR5cGU6ICdtYXAnLFxuICAgIGtleToge3NoYXBlOiBzdHJpbmdTaGFwZX0sXG4gICAgdmFsdWU6IHtcbiAgICAgICAgc2hhcGU6IGludGVnZXJTaGFwZSxcbiAgICB9LFxuICAgIGZsYXR0ZW5lZDogdHJ1ZVxufTtcblxuZXhwb3J0IGNvbnN0IG1hcE9mU3RyaW5nc1RvSW50ZWdlcnNXaXRoTG9jYXRpb25OYW1lU2hhcGU6IE1hcCA9IHtcbiAgICB0eXBlOiAnbWFwJyxcbiAgICBrZXk6IHtcbiAgICAgICAgc2hhcGU6IHN0cmluZ1NoYXBlLFxuICAgICAgICBsb2NhdGlvbk5hbWU6ICd0aGVLZXknXG4gICAgfSxcbiAgICB2YWx1ZToge1xuICAgICAgICBzaGFwZTogaW50ZWdlclNoYXBlLFxuICAgICAgICBsb2NhdGlvbk5hbWU6ICd0aGVWYWx1ZSdcbiAgICB9XG59OyJdfQ== | ||
//# sourceMappingURL=shapes.fixtures.js.map |
@@ -6,3 +6,3 @@ # Change Log | ||
# [0.1.0-preview.3](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/query-builder@0.1.0-preview.2...@aws-sdk/query-builder@0.1.0-preview.3) (2019-04-19) | ||
# [0.1.0-preview.4](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/query-builder@0.1.0-preview.2...@aws-sdk/query-builder@0.1.0-preview.4) (2019-07-12) | ||
@@ -12,2 +12,12 @@ | ||
* add npm badges for individual packages ([#251](https://github.com/aws/aws-sdk-js-v3/issues/251)) ([8adc10c](https://github.com/aws/aws-sdk-js-v3/commit/8adc10c)) | ||
* update jest v20 to v24 ([#243](https://github.com/aws/aws-sdk-js-v3/issues/243)) ([1e156ab](https://github.com/aws/aws-sdk-js-v3/commit/1e156ab)) | ||
# 0.1.0 (2019-04-19) | ||
### Features | ||
* timestamp serializing and de-serializing ([#216](https://github.com/aws/aws-sdk-js-v3/issues/216)) ([0556c99](https://github.com/aws/aws-sdk-js-v3/commit/0556c99)) | ||
@@ -19,4 +29,10 @@ | ||
# [0.1.0-preview.3](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/query-builder@0.1.0-preview.2...@aws-sdk/query-builder@0.1.0-preview.3) (2019-04-19) | ||
### Features | ||
- timestamp serializing and de-serializing ([#216](https://github.com/aws/aws-sdk-js-v3/issues/216)) ([0556c99](https://github.com/aws/aws-sdk-js-v3/commit/0556c99)) | ||
# [0.1.0-preview.2](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/query-builder@0.1.0-preview.1...@aws-sdk/query-builder@0.1.0-preview.2) (2019-03-27) | ||
**Note:** Version bump only for package @aws-sdk/query-builder |
{ | ||
"name": "@aws-sdk/query-builder", | ||
"version": "0.1.0-preview.3", | ||
"description": "A marshaller for the body portion of AWS's Query(EC2) protocols", | ||
"main": "./build/index.js", | ||
"scripts": { | ||
"prepublishOnly": "tsc", | ||
"pretest": "tsc -p tsconfig.test.json", | ||
"test": "jest" | ||
}, | ||
"author": { | ||
"name": "AWS SDK for JavaScript Team", | ||
"email": "aws-sdk-js@amazon.com", | ||
"url": "https://aws.amazon.com/javascript/" | ||
}, | ||
"license": "Apache-2.0", | ||
"dependencies": { | ||
"@aws-sdk/is-array-buffer": "^0.1.0-preview.1", | ||
"@aws-sdk/is-iterable": "^0.1.0-preview.1", | ||
"@aws-sdk/protocol-timestamp": "^0.1.0-preview.3", | ||
"@aws-sdk/types": "^0.1.0-preview.3", | ||
"tslib": "^1.8.0" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^20.0.2", | ||
"jest": "^20.0.4", | ||
"typescript": "^3.0.0" | ||
}, | ||
"types": "./build/index.d.ts" | ||
"name": "@aws-sdk/query-builder", | ||
"version": "0.1.0-preview.4", | ||
"description": "A marshaller for the body portion of AWS's Query(EC2) protocols", | ||
"main": "./build/index.js", | ||
"scripts": { | ||
"prepublishOnly": "tsc", | ||
"pretest": "tsc -p tsconfig.test.json", | ||
"test": "jest" | ||
}, | ||
"author": { | ||
"name": "AWS SDK for JavaScript Team", | ||
"email": "", | ||
"url": "https://aws.amazon.com/javascript/" | ||
}, | ||
"license": "Apache-2.0", | ||
"dependencies": { | ||
"@aws-sdk/is-array-buffer": "^0.1.0-preview.2", | ||
"@aws-sdk/is-iterable": "^0.1.0-preview.2", | ||
"@aws-sdk/protocol-timestamp": "^0.1.0-preview.4", | ||
"@aws-sdk/types": "^0.1.0-preview.4", | ||
"tslib": "^1.8.0" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^24.0.12", | ||
"jest": "^24.7.1", | ||
"typescript": "~3.4.0" | ||
}, | ||
"types": "./build/index.d.ts" | ||
} |
{ | ||
"compilerOptions": { | ||
"target": "es5", | ||
"module": "commonjs", | ||
"declaration": true, | ||
"sourceMap": true, | ||
"strict": true, | ||
"downlevelIteration": true, | ||
"importHelpers": true, | ||
"lib": [ | ||
"es5", | ||
"es2015.symbol", | ||
"es2015.iterable", | ||
"es2015.collection" | ||
], | ||
"rootDir": "./src", | ||
"outDir": "./build", | ||
"noEmitHelpers": true | ||
} | ||
} | ||
"compilerOptions": { | ||
"target": "es5", | ||
"module": "commonjs", | ||
"declaration": true, | ||
"sourceMap": true, | ||
"strict": true, | ||
"downlevelIteration": true, | ||
"importHelpers": true, | ||
"lib": ["es5", "es2015.symbol", "es2015.iterable", "es2015.collection"], | ||
"rootDir": "./src", | ||
"outDir": "./build", | ||
"noEmitHelpers": true | ||
} | ||
} |
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
15
378
1
5
36589