UNPKG

condensation

Version:

Package, reuse and share particles for CloudFormation projects

28 lines (23 loc) 618 B
var _ = require("lodash"); var cValue = require("../cValue"); /** * Fn::Not definition * @example * {{fnNot "Condition1"}} * @example * {{fnNot (fnEquals (ref "ParameterName") "value") }} * @function fnNot * @memberof "IntrinsicFunctions" * @type {function} * @param {string} condition - condition to evaluate * @param {Object} options - options passed by handlebars * @returns {string} */ module.exports = function fnNot(v1,options) { v1 = cValue(v1); options = _.merge({hash: {}}, options); if (v1.charAt(0) === '"') { v1 = '{"Condition": '+v1+'}'; } return '{"Fn::Not": ['+v1+']}'; };