Socket
Socket
Sign inDemoInstall

@aws-sdk/query-builder

Package Overview
Dependencies
5
Maintainers
4
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.0-preview.3 to 0.1.0-preview.4

build/index.js.map

91

build/index.js

@@ -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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0VBQTREO0FBQzVELDREQUF1RDtBQUN2RCxvREFBZ0Q7QUFnQmhEO0lBR0ksc0JBQ3FCLGFBQXNCLEVBQ3RCLFdBQW9CLEVBQ3JDLFFBQWlCO1FBRkEsa0JBQWEsR0FBYixhQUFhLENBQVM7UUFDdEIsZ0JBQVcsR0FBWCxXQUFXLENBQVM7UUFHckMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLEtBQUssU0FBUyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxLQUFLLEtBQUssQ0FBQyxDQUFDO0lBQ25GLENBQUM7SUFFTSw0QkFBSyxHQUFaLFVBQWEsRUFHZ0I7WUFGekIsd0JBQVMsRUFDVCxnQkFBSztRQUVMLElBQU0sV0FBVyxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7UUFDcEMsSUFBSSxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDeEMsTUFBTSxJQUFJLEtBQUssQ0FDWCxxQ0FBcUMsQ0FDeEMsQ0FBQztTQUNMO1FBQ0QsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVPLGdDQUFTLEdBQWpCLFVBQWtCLE1BQWMsRUFBRSxLQUFVLEVBQUUsTUFBYztRQUN4RCxJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQzNCLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUU7WUFDNUIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN4RDthQUFNLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxNQUFNLEVBQUU7WUFDOUIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLE1B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QUssZUFBZSxFQUM5RDtZQUNFLE9BQVUsTUFBTSxTQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxvQ0FBZSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsZUFBZSxJQUFJLEtBQUssQ0FBQyxlQUFlLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBRyxDQUFDO1NBQzFJO1FBQ0QsTUFBTSxJQUFJLEtBQUssQ0FDWCwwREFBMEQ7Y0FDeEQsMENBQTBDLENBQy9DLENBQUM7SUFDTixDQUFDO0lBRU8sMENBQW1CLEdBQTNCLFVBQTRCLElBQVk7UUFDcEMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2pCLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDaEQ7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ0wsbUJBQUM7QUFBRCxDQUFDLEFBcE1ELElBb01DO0FBcE1ZLG9DQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtmb3JtYXRUaW1lc3RhbXB9IGZyb20gXCJAYXdzLXNkay9wcm90b2NvbC10aW1lc3RhbXBcIjtcbmltcG9ydCB7aXNBcnJheUJ1ZmZlcn0gZnJvbSAnQGF3cy1zZGsvaXMtYXJyYXktYnVmZmVyJztcbmltcG9ydCB7aXNJdGVyYWJsZX0gZnJvbSAnQGF3cy1zZGsvaXMtaXRlcmFibGUnO1xuaW1wb3J0IHtcbiAgICBCb2R5U2VyaWFsaXplckJ1aWxkT3B0aW9ucyxcbiAgICBCb2R5U2VyaWFsaXplcixcbiAgICBEZWNvZGVyLFxuICAgIEVuY29kZXIsXG4gICAgT3BlcmF0aW9uTW9kZWwsXG4gICAgU2VyaWFsaXphdGlvbk1vZGVsLFxuICAgIFN0cnVjdHVyZSxcbiAgICBMaXN0LFxuICAgIE1hcCxcbiAgICBCbG9iLFxuICAgIFRpbWVzdGFtcCxcbiAgICBNZW1iZXJcbn0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5cbmV4cG9ydCBjbGFzcyBRdWVyeUJ1aWxkZXIgaW1wbGVtZW50cyBCb2R5U2VyaWFsaXplciB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBpc0VDMlF1ZXJ5OiBib29sZWFuO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgYmFzZTY0RW5jb2RlcjogRW5jb2RlcixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSB1dGY4RGVjb2RlcjogRGVjb2RlcixcbiAgICAgICAgcHJvdG9jb2w/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
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc