cfn-resolver-lib
Version:
Library that resolves AWS Cloudformation templates with exact values
20 lines (17 loc) • 520 B
JavaScript
const ArrayNode = require('./ArrayNode');
const _ = require('lodash');
class FnNot extends ArrayNode {
constructor(node, nodeAccessor, enableVerboseLogging) {
super(node, nodeAccessor, enableVerboseLogging);
}
evaluate(){
let result = this.node; // by default
if(this.hasSingleDependency){
result = !this.directDependencies[0].evaluate();
}
super.log("Evaluate FnNot: ");
super.log(result);
return result;
}
}
module.exports = FnNot;