cfn-resolver-lib
Version:
Library that resolves AWS Cloudformation templates with exact values
25 lines (20 loc) • 673 B
JavaScript
const ObjectNode = require('./ObjectNode');
class PropertyConditionNode extends ObjectNode {
constructor(node, nodeAccessor, enableVerboseLogging) {
super(node, nodeAccessor, enableVerboseLogging);
}
shouldReplaceParent(){
return false;
}
evaluate(){
let result = this.node;
if(this.hasSingleDependency) {
result = {};
result[this.directDependencies[0].nodeAccessor.key] = this.directDependencies[0].evaluate();
}
super.log("Evalulated PropertyConditionNode: " + this.node);
super.log(result);
return result;
}
}
module.exports = PropertyConditionNode;