@aws-cdk/assert
Advanced tools
Comparing version 0.8.2 to 0.9.0
@@ -11,3 +11,3 @@ import { Assertion } from "../assertion"; | ||
*/ | ||
export declare function haveResource(resourceType: string, properties?: any): Assertion<StackInspector>; | ||
export declare function haveResource(resourceType: string, properties?: any, comparison?: ResourcePart): Assertion<StackInspector>; | ||
/** | ||
@@ -19,1 +19,16 @@ * Return whether `superObj` is a super-object of `obj`. | ||
export declare function isSuperObject(superObj: any, obj: any): boolean; | ||
/** | ||
* What part of the resource to compare | ||
*/ | ||
export declare enum ResourcePart { | ||
/** | ||
* Only compare the resource's properties | ||
*/ | ||
Properties = 0, | ||
/** | ||
* Check the entire CloudFormation config | ||
* | ||
* (including UpdateConfig, DependsOn, etc.) | ||
*/ | ||
CompleteDefinition = 1 | ||
} |
@@ -12,8 +12,8 @@ "use strict"; | ||
*/ | ||
function haveResource(resourceType, properties) { | ||
return new HaveResourceAssertion(resourceType, properties); | ||
function haveResource(resourceType, properties, comparison) { | ||
return new HaveResourceAssertion(resourceType, properties, comparison); | ||
} | ||
exports.haveResource = haveResource; | ||
class HaveResourceAssertion extends assertion_1.Assertion { | ||
constructor(resourceType, properties) { | ||
constructor(resourceType, properties, part) { | ||
super(); | ||
@@ -23,2 +23,4 @@ this.resourceType = resourceType; | ||
this.inspected = []; | ||
this.predicate = typeof properties === 'function' ? properties : makeSuperObjectPredicate(properties); | ||
this.part = part !== undefined ? part : ResourcePart.Properties; | ||
} | ||
@@ -30,12 +32,4 @@ assertUsing(inspector) { | ||
this.inspected.push(resource); | ||
let matches; | ||
if (typeof this.properties === 'function') { | ||
// If 'properties' is a callable, invoke it | ||
matches = this.properties(resource.Properties); | ||
} | ||
else { | ||
// Otherwise treat as property bag that we check superset of | ||
matches = isSuperObject(resource.Properties, this.properties); | ||
} | ||
if (matches) { | ||
const propsToCheck = this.part === ResourcePart.Properties ? resource.Properties : resource; | ||
if (this.predicate(propsToCheck)) { | ||
return true; | ||
@@ -58,2 +52,10 @@ } | ||
/** | ||
* Make a predicate that checks property superset | ||
*/ | ||
function makeSuperObjectPredicate(obj) { | ||
return (resourceProps) => { | ||
return isSuperObject(resourceProps, obj); | ||
}; | ||
} | ||
/** | ||
* Return whether `superObj` is a super-object of `obj`. | ||
@@ -99,2 +101,18 @@ * | ||
exports.isSuperObject = isSuperObject; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGF2ZS1yZXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhhdmUtcmVzb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw0Q0FBeUM7QUFHekM7Ozs7Ozs7R0FPRztBQUNILFNBQWdCLFlBQVksQ0FBQyxZQUFvQixFQUFFLFVBQWdCO0lBQy9ELE9BQU8sSUFBSSxxQkFBcUIsQ0FBQyxZQUFZLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0QsQ0FBQztBQUZELG9DQUVDO0FBRUQsTUFBTSxxQkFBc0IsU0FBUSxxQkFBeUI7SUFHekQsWUFBNkIsWUFBb0IsRUFDcEIsVUFBZ0I7UUFDekMsS0FBSyxFQUFFLENBQUM7UUFGaUIsaUJBQVksR0FBWixZQUFZLENBQVE7UUFDcEIsZUFBVSxHQUFWLFVBQVUsQ0FBTTtRQUhyQyxjQUFTLEdBQVUsRUFBRSxDQUFDO0lBSzlCLENBQUM7SUFFTSxXQUFXLENBQUMsU0FBeUI7UUFDeEMsS0FBSyxNQUFNLFNBQVMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDNUQsTUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdEQsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ3JDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUU5QixJQUFJLE9BQWdCLENBQUM7Z0JBQ3JCLElBQUksT0FBTyxJQUFJLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtvQkFDdkMsMkNBQTJDO29CQUMzQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ2xEO3FCQUFNO29CQUNILDREQUE0RDtvQkFDNUQsT0FBTyxHQUFHLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDakU7Z0JBRUQsSUFBSSxPQUFPLEVBQUU7b0JBQ1QsT0FBTyxJQUFJLENBQUM7aUJBQ2Y7YUFDSjtTQUNKO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQztJQUVNLGFBQWEsQ0FBQyxTQUF5QjtRQUMxQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUM5QixNQUFNLElBQUksS0FBSyxDQUFDLFdBQVcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsVUFBVSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztTQUNuRztJQUNMLENBQUM7SUFFRCxJQUFXLFdBQVc7UUFDbEIsMkNBQTJDO1FBQzNDLE9BQU8sYUFBYSxJQUFJLENBQUMsWUFBWSxxQkFBcUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzlHLENBQUM7Q0FDSjtBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQixhQUFhLENBQUMsUUFBYSxFQUFFLEdBQVE7SUFDakQsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO1FBQUUsT0FBTyxJQUFJLENBQUM7S0FBRTtJQUNqQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUFFLE9BQU8sS0FBSyxDQUFDO0tBQUU7SUFDckUsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ3pCLElBQUksR0FBRyxDQUFDLE1BQU0sS0FBSyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQUUsT0FBTyxLQUFLLENBQUM7U0FBRTtRQUVyRCxxREFBcUQ7UUFDckQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDakMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3JDLE9BQU8sS0FBSyxDQUFDO2FBQ2hCO1NBQ0o7UUFDRCxPQUFPLElBQUksQ0FBQztLQUNmO0lBQ0QsSUFBSSxDQUFDLE9BQU8sUUFBUSxLQUFLLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLEtBQUssUUFBUSxDQUFDLEVBQUU7UUFBRSxPQUFPLEtBQUssQ0FBQztLQUFFO0lBQ25GLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1FBQ3pCLEtBQUssTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNoQyxJQUFJLENBQUMsQ0FBQyxHQUFHLElBQUksUUFBUSxDQUFDLEVBQUU7Z0JBQUUsT0FBTyxLQUFLLENBQUM7YUFBRTtZQUV6QyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDekMsT0FBTyxLQUFLLENBQUM7YUFDaEI7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDO0tBQ2Y7SUFDRCxPQUFPLFFBQVEsS0FBSyxHQUFHLENBQUM7QUFDNUIsQ0FBQztBQTFCRCxzQ0EwQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc3NlcnRpb24gfSBmcm9tIFwiLi4vYXNzZXJ0aW9uXCI7XG5pbXBvcnQgeyBTdGFja0luc3BlY3RvciB9IGZyb20gXCIuLi9pbnNwZWN0b3JcIjtcblxuLyoqXG4gKiBBbiBhc3NlcnRpb24gdG8gY2hlY2sgd2hldGhlciBhIHJlc291cmNlIG9mIGEgZ2l2ZW4gdHlwZSBhbmQgd2l0aCB0aGUgZ2l2ZW4gcHJvcGVydGllcyBleGlzdHMsIGRpc3JlZ2FyZGluZyBwcm9wZXJ0aWVzXG4gKlxuICogUHJvcGVydGllcyBjYW4gYmU6XG4gKlxuICogLSBBbiBvYmplY3QsIGluIHdoaWNoIGNhc2UgaXRzIHByb3BlcnRpZXMgd2lsbCBiZSBjb21wYXJlZCB0byB0aG9zZSBvZiB0aGUgYWN0dWFsIHJlc291cmNlIGZvdW5kXG4gKiAtIEEgY2FsbGFibGUsIGluIHdoaWNoIGNhc2UgaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGEgcHJlZGljYXRlIHRoYXQgaXMgYXBwbGllZCB0byB0aGUgUHJvcGVydGllcyBvZiB0aGUgZm91bmQgcmVzb3VyY2VzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGF2ZVJlc291cmNlKHJlc291cmNlVHlwZTogc3RyaW5nLCBwcm9wZXJ0aWVzPzogYW55KTogQXNzZXJ0aW9uPFN0YWNrSW5zcGVjdG9yPiB7XG4gICAgcmV0dXJuIG5ldyBIYXZlUmVzb3VyY2VBc3NlcnRpb24ocmVzb3VyY2VUeXBlLCBwcm9wZXJ0aWVzKTtcbn1cblxuY2xhc3MgSGF2ZVJlc291cmNlQXNzZXJ0aW9uIGV4dGVuZHMgQXNzZXJ0aW9uPFN0YWNrSW5zcGVjdG9yPiB7XG4gICAgcHJpdmF0ZSBpbnNwZWN0ZWQ6IGFueVtdID0gW107XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHJlc291cmNlVHlwZTogc3RyaW5nLFxuICAgICAgICAgICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcHJvcGVydGllcz86IGFueSkge1xuICAgICAgICBzdXBlcigpO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3NlcnRVc2luZyhpbnNwZWN0b3I6IFN0YWNrSW5zcGVjdG9yKTogYm9vbGVhbiB7XG4gICAgICAgIGZvciAoY29uc3QgbG9naWNhbElkIG9mIE9iamVjdC5rZXlzKGluc3BlY3Rvci52YWx1ZS5SZXNvdXJjZXMpKSB7XG4gICAgICAgICAgICBjb25zdCByZXNvdXJjZSA9IGluc3BlY3Rvci52YWx1ZS5SZXNvdXJjZXNbbG9naWNhbElkXTtcbiAgICAgICAgICAgIGlmIChyZXNvdXJjZS5UeXBlID09PSB0aGlzLnJlc291cmNlVHlwZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5zcGVjdGVkLnB1c2gocmVzb3VyY2UpO1xuXG4gICAgICAgICAgICAgICAgbGV0IG1hdGNoZXM6IGJvb2xlYW47XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnByb3BlcnRpZXMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgJ3Byb3BlcnRpZXMnIGlzIGEgY2FsbGFibGUsIGludm9rZSBpdFxuICAgICAgICAgICAgICAgICAgICBtYXRjaGVzID0gdGhpcy5wcm9wZXJ0aWVzKHJlc291cmNlLlByb3BlcnRpZXMpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE90aGVyd2lzZSB0cmVhdCBhcyBwcm9wZXJ0eSBiYWcgdGhhdCB3ZSBjaGVjayBzdXBlcnNldCBvZlxuICAgICAgICAgICAgICAgICAgICBtYXRjaGVzID0gaXNTdXBlck9iamVjdChyZXNvdXJjZS5Qcm9wZXJ0aWVzLCB0aGlzLnByb3BlcnRpZXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChtYXRjaGVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYXNzZXJ0T3JUaHJvdyhpbnNwZWN0b3I6IFN0YWNrSW5zcGVjdG9yKSB7XG4gICAgICAgIGlmICghdGhpcy5hc3NlcnRVc2luZyhpbnNwZWN0b3IpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vbmUgb2YgJHtKU09OLnN0cmluZ2lmeSh0aGlzLmluc3BlY3RlZCwgbnVsbCwgMil9IG1hdGNoICR7dGhpcy5kZXNjcmlwdGlvbn1gKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgZGVzY3JpcHRpb24oKTogc3RyaW5nIHtcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm1heC1saW5lLWxlbmd0aFxuICAgICAgICByZXR1cm4gYHJlc291cmNlICcke3RoaXMucmVzb3VyY2VUeXBlfScgd2l0aCBwcm9wZXJ0aWVzICR7SlNPTi5zdHJpbmdpZnkodGhpcy5wcm9wZXJ0aWVzLCB1bmRlZmluZWQsIDIpfWA7XG4gICAgfVxufVxuXG4vKipcbiAqIFJldHVybiB3aGV0aGVyIGBzdXBlck9iamAgaXMgYSBzdXBlci1vYmplY3Qgb2YgYG9iamAuXG4gKlxuICogQSBzdXBlci1vYmplY3QgaGFzIHRoZSBzYW1lIG9yIG1vcmUgcHJvcGVydHkgdmFsdWVzLCByZWN1cnNpbmcgaW50byBuZXN0ZWQgb2JqZWN0cy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzU3VwZXJPYmplY3Qoc3VwZXJPYmo6IGFueSwgb2JqOiBhbnkpOiBib29sZWFuIHtcbiAgICBpZiAob2JqID09IG51bGwpIHsgcmV0dXJuIHRydWU7IH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheShzdXBlck9iaikgIT09IEFycmF5LmlzQXJyYXkob2JqKSkgeyByZXR1cm4gZmFsc2U7IH1cbiAgICBpZiAoQXJyYXkuaXNBcnJheShzdXBlck9iaikpIHtcbiAgICAgICAgaWYgKG9iai5sZW5ndGggIT09IHN1cGVyT2JqLmxlbmd0aCkgeyByZXR1cm4gZmFsc2U7IH1cblxuICAgICAgICAvLyBEbyBpc1N1cGVyT2JqZWN0IGNvbXBhcmlzb24gZm9yIGluZGl2aWR1YWwgb2JqZWN0c1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG9iai5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgaWYgKCFpc1N1cGVyT2JqZWN0KHN1cGVyT2JqW2ldLCBvYmpbaV0pKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpZiAoKHR5cGVvZiBzdXBlck9iaiA9PT0gJ29iamVjdCcpICE9PSAodHlwZW9mIG9iaiA9PT0gJ29iamVjdCcpKSB7IHJldHVybiBmYWxzZTsgfVxuICAgIGlmICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0Jykge1xuICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhvYmopKSB7XG4gICAgICAgICAgICBpZiAoIShrZXkgaW4gc3VwZXJPYmopKSB7IHJldHVybiBmYWxzZTsgfVxuXG4gICAgICAgICAgICBpZiAoIWlzU3VwZXJPYmplY3Qoc3VwZXJPYmpba2V5XSwgb2JqW2tleV0pKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICByZXR1cm4gc3VwZXJPYmogPT09IG9iajtcbn1cbiJdfQ== | ||
/** | ||
* What part of the resource to compare | ||
*/ | ||
var ResourcePart; | ||
(function (ResourcePart) { | ||
/** | ||
* Only compare the resource's properties | ||
*/ | ||
ResourcePart[ResourcePart["Properties"] = 0] = "Properties"; | ||
/** | ||
* Check the entire CloudFormation config | ||
* | ||
* (including UpdateConfig, DependsOn, etc.) | ||
*/ | ||
ResourcePart[ResourcePart["CompleteDefinition"] = 1] = "CompleteDefinition"; | ||
})(ResourcePart = exports.ResourcePart || (exports.ResourcePart = {})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGF2ZS1yZXNvdXJjZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhhdmUtcmVzb3VyY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw0Q0FBeUM7QUFHekM7Ozs7Ozs7R0FPRztBQUNILFNBQWdCLFlBQVksQ0FBQyxZQUFvQixFQUFFLFVBQWdCLEVBQUUsVUFBeUI7SUFDMUYsT0FBTyxJQUFJLHFCQUFxQixDQUFDLFlBQVksRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDM0UsQ0FBQztBQUZELG9DQUVDO0FBSUQsTUFBTSxxQkFBc0IsU0FBUSxxQkFBeUI7SUFLekQsWUFBNkIsWUFBb0IsRUFDcEIsVUFBZ0IsRUFDakMsSUFBbUI7UUFDM0IsS0FBSyxFQUFFLENBQUM7UUFIaUIsaUJBQVksR0FBWixZQUFZLENBQVE7UUFDcEIsZUFBVSxHQUFWLFVBQVUsQ0FBTTtRQUxyQyxjQUFTLEdBQVUsRUFBRSxDQUFDO1FBUzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxVQUFVLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3RHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDO0lBQ3BFLENBQUM7SUFFTSxXQUFXLENBQUMsU0FBeUI7UUFDeEMsS0FBSyxNQUFNLFNBQVMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDNUQsTUFBTSxRQUFRLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdEQsSUFBSSxRQUFRLENBQUMsSUFBSSxLQUFLLElBQUksQ0FBQyxZQUFZLEVBQUU7Z0JBQ3JDLElBQUksQ0FBQyxTQUFT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QUFFRDs7R0FFRztBQUNILElBQVksWUFZWDtBQVpELFdBQVksWUFBWTtJQUNwQjs7T0FFRztJQUNILDJEQUFVLENBQUE7SUFFVjs7OztPQUlHO0lBQ0gsMkVBQWtCLENBQUE7QUFDdEIsQ0FBQyxFQVpXLFlBQVksR0FBWixvQkFBWSxLQUFaLG9CQUFZLFFBWXZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXNzZXJ0aW9uIH0gZnJvbSBcIi4uL2Fzc2VydGlvblwiO1xuaW1wb3J0IHsgU3RhY2tJbnNwZWN0b3IgfSBmcm9tIFwiLi4vaW5zcGVjdG9yXCI7XG5cbi8qKlxuICogQW4gYXNzZXJ0aW9uIHRvIGNoZWNrIHdoZXRoZXIgYSByZXNvdXJjZSBvZiBhIGdpdmVuIHR5cGUgYW5kIHdpdGggdGhlIGdpdmVuIHByb3BlcnRpZXMgZXhpc3RzLCBkaXNyZWdhcmRpbmcgcHJvcGVydGllc1xuICpcbiAqIFByb3BlcnRpZXMgY2FuIGJlOlxuICpcbiAqIC0gQW4gb2JqZWN0LCBpbiB3aGljaCBjYXNlIGl0cyBwcm9wZXJ0aWVzIHdpbGwgYmUgY29tcGFyZWQgdG8gdGhvc2Ugb2YgdGhlIGFjdHVhbCByZXNvdXJjZSBmb3VuZFxuICogLSBBIGNhbGxhYmxlLCBpbiB3aGljaCBjYXNlIGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBhIHByZWRpY2F0ZSB0aGF0IGlzIGFwcGxpZWQgdG8gdGhlIFByb3BlcnRpZXMgb2YgdGhlIGZvdW5kIHJlc291cmNlcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhhdmVSZXNvdXJjZShyZXNvdXJjZVR5cGU6IHN0cmluZywgcHJvcGVydGllcz86IGFueSwgY29tcGFyaXNvbj86IFJlc291cmNlUGFydCk6IEFzc2VydGlvbjxTdGFja0luc3BlY3Rvcj4ge1xuICAgIHJldHVybiBuZXcgSGF2ZVJlc291cmNlQXNzZXJ0aW9uKHJlc291cmNlVHlwZSwgcHJvcGVydGllcywgY29tcGFyaXNvbik7XG59XG5cbnR5cGUgUHJvcGVydHlQcmVkaWNhdGUgPSAocHJvcHM6IGFueSkgPT4gYm9vbGVhbjtcblxuY2xhc3MgSGF2ZVJlc291cmNlQXNzZXJ0aW9uIGV4dGVuZHMgQXNzZXJ0aW9uPFN0YWNrSW5zcGVjdG9yPiB7XG4gICAgcHJpdmF0ZSBpbnNwZWN0ZWQ6IGFueVtdID0gW107XG4gICAgcHJpdmF0ZSByZWFkb25seSBwYXJ0OiBSZXNvdXJjZVBhcnQ7XG4gICAgcHJpdmF0ZSByZWFkb25seSBwcmVkaWNhdGU6IFByb3BlcnR5UHJlZGljYXRlO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSByZXNvdXJjZVR5cGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHByb3BlcnRpZXM/OiBhbnksXG4gICAgICAgICAgICAgICAgcGFydD86IFJlc291cmNlUGFydCkge1xuICAgICAgICBzdXBlcigpO1xuXG4gICAgICAgIHRoaXMucHJlZGljYXRlID0gdHlwZW9mIHByb3BlcnRpZXMgPT09ICdmdW5jdGlvbicgPyBwcm9wZXJ0aWVzIDogbWFrZVN1cGVyT2JqZWN0UHJlZGljYXRlKHByb3BlcnRpZXMpO1xuICAgICAgICB0aGlzLnBhcnQgPSBwYXJ0ICE9PSB1bmRlZmluZWQgPyBwYXJ0IDogUmVzb3VyY2VQYXJ0LlByb3BlcnRpZXM7XG4gICAgfVxuXG4gICAgcHVibGljIGFzc2VydFVzaW5nKGluc3BlY3RvcjogU3RhY2tJbnNwZWN0b3IpOiBib29sZWFuIHtcbiAgICAgICAgZm9yIChjb25zdCBsb2dpY2FsSWQgb2YgT2JqZWN0LmtleXMoaW5zcGVjdG9yLnZhbHVlLlJlc291cmNlcykpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc291cmNlID0gaW5zcGVjdG9yLnZhbHVlLlJlc291cmNlc1tsb2dpY2FsSWRdO1xuICAgICAgICAgICAgaWYgKHJlc291cmNlLlR5cGUgPT09IHRoaXMucmVzb3VyY2VUeXBlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pbnNwZWN0ZWQucHVzaChyZXNvdXJjZSk7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBwcm9wc1RvQ2hlY2sgPSB0aGlzLnBhcnQgPT09IFJlc291cmNlUGFydC5Qcm9wZXJ0aWVzID8gcmVzb3VyY2UuUHJvcGVydGllcyA6IHJlc291cmNlO1xuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucHJlZGljYXRlKHByb3BzVG9DaGVjaykpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3NlcnRPclRocm93KGluc3BlY3RvcjogU3RhY2tJbnNwZWN0b3IpIHtcbiAgICAgICAgaWYgKCF0aGlzLmFzc2VydFVzaW5nKGluc3BlY3RvcikpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTm9uZSBvZiAke0pTT04uc3RyaW5naWZ5KHRoaXMuaW5zcGVjdGVkLCBudWxsLCAyKX0gbWF0Y2ggJHt0aGlzLmRlc2NyaXB0aW9ufWApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBkZXNjcmlwdGlvbigpOiBzdHJpbmcge1xuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXG4gICAgICAgIHJldHVybiBgcmVzb3VyY2UgJyR7dGhpcy5yZXNvdXJjZVR5cGV9JyB3aXRoIHByb3BlcnRpZXMgJHtKU09OLnN0cmluZ2lmeSh0aGlzLnByb3BlcnRpZXMsIHVuZGVmaW5lZCwgMil9YDtcbiAgICB9XG59XG5cbi8qKlxuICogTWFrZSBhIHByZWRpY2F0ZSB0aGF0IGNoZWNrcyBwcm9wZXJ0eSBzdXBlcnNldFxuICovXG5mdW5jdGlvbiBtYWtlU3VwZXJPYmplY3RQcmVkaWNhdGUob2JqOiBhbnkpIHtcbiAgICByZXR1cm4gKHJlc291cmNlUHJvcHM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gaXNTdXBlck9iamVjdChyZXNvdXJjZVByb3BzLCBvYmopO1xuICAgIH07XG59XG5cbi8qKlxuICogUmV0dXJuIHdoZXRoZXIgYHN1cGVyT2JqYCBpcyBhIHN1cGVyLW9iamVjdCBvZiBgb2JqYC5cbiAqXG4gKiBBIHN1cGVyLW9iamVjdCBoYXMgdGhlIHNhbWUgb3IgbW9yZSBwcm9wZXJ0eSB2YWx1ZXMsIHJlY3Vyc2luZyBpbnRvIG5lc3RlZCBvYmplY3RzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNTdXBlck9iamVjdChzdXBlck9iajogYW55LCBvYmo6IGFueSk6IGJvb2xlYW4ge1xuICAgIGlmIChvYmogPT0gbnVsbCkgeyByZXR1cm4gdHJ1ZTsgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KHN1cGVyT2JqKSAhPT0gQXJyYXkuaXNBcnJheShvYmopKSB7IHJldHVybiBmYWxzZTsgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KHN1cGVyT2JqKSkge1xuICAgICAgICBpZiAob2JqLmxlbmd0aCAhPT0gc3VwZXJPYmoubGVuZ3RoKSB7IHJldHVybiBmYWxzZTsgfVxuXG4gICAgICAgIC8vIERvIGlzU3VwZXJPYmplY3QgY29tcGFyaXNvbiBmb3IgaW5kaXZpZHVhbCBvYmplY3RzXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2JqLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBpZiAoIWlzU3VwZXJPYmplY3Qoc3VwZXJPYmpbaV0sIG9ialtpXSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICgodHlwZW9mIHN1cGVyT2JqID09PSAnb2JqZWN0JykgIT09ICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0JykpIHsgcmV0dXJuIGZhbHNlOyB9XG4gICAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnKSB7XG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKG9iaikpIHtcbiAgICAgICAgICAgIGlmICghKGtleSBpbiBzdXBlck9iaikpIHsgcmV0dXJuIGZhbHNlOyB9XG5cbiAgICAgICAgICAgIGlmICghaXNTdXBlck9iamVjdChzdXBlck9ialtrZXldLCBvYmpba2V5XSkpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBzdXBlck9iaiA9PT0gb2JqO1xufVxuXG4vKipcbiAqIFdoYXQgcGFydCBvZiB0aGUgcmVzb3VyY2UgdG8gY29tcGFyZVxuICovXG5leHBvcnQgZW51bSBSZXNvdXJjZVBhcnQge1xuICAgIC8qKlxuICAgICAqIE9ubHkgY29tcGFyZSB0aGUgcmVzb3VyY2UncyBwcm9wZXJ0aWVzXG4gICAgICovXG4gICAgUHJvcGVydGllcyxcblxuICAgIC8qKlxuICAgICAqIENoZWNrIHRoZSBlbnRpcmUgQ2xvdWRGb3JtYXRpb24gY29uZmlnXG4gICAgICpcbiAgICAgKiAoaW5jbHVkaW5nIFVwZGF0ZUNvbmZpZywgRGVwZW5kc09uLCBldGMuKVxuICAgICAqL1xuICAgIENvbXBsZXRlRGVmaW5pdGlvblxufSJdfQ== |
{ | ||
"name": "@aws-cdk/assert", | ||
"version": "0.8.2", | ||
"version": "0.9.0", | ||
"description": "An assertion library for use with CDK Apps", | ||
@@ -26,9 +26,9 @@ "main": "lib/index.js", | ||
"devDependencies": { | ||
"cdk-build-tools": "^0.8.2", | ||
"pkglint": "^0.8.2" | ||
"cdk-build-tools": "^0.9.0", | ||
"pkglint": "^0.9.0" | ||
}, | ||
"dependencies": { | ||
"@aws-cdk/cdk": "^0.8.2", | ||
"@aws-cdk/cloudformation-diff": "^0.8.2", | ||
"@aws-cdk/cx-api": "^0.8.2", | ||
"@aws-cdk/cdk": "^0.9.0", | ||
"@aws-cdk/cloudformation-diff": "^0.9.0", | ||
"@aws-cdk/cx-api": "^0.9.0", | ||
"source-map-support": "^0.5.6" | ||
@@ -35,0 +35,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
96617
30
729
1
+ Added@aws-cdk/cdk@0.9.2(transitive)
+ Added@aws-cdk/cfnspec@0.9.2(transitive)
+ Added@aws-cdk/cloudformation-diff@0.9.2(transitive)
+ Added@aws-cdk/cx-api@0.9.2(transitive)
- Removed@aws-cdk/cdk@0.8.2(transitive)
- Removed@aws-cdk/cfnspec@0.8.2(transitive)
- Removed@aws-cdk/cloudformation-diff@0.8.2(transitive)
- Removed@aws-cdk/cx-api@0.8.2(transitive)
Updated@aws-cdk/cdk@^0.9.0
Updated@aws-cdk/cx-api@^0.9.0