UNPKG

condensation

Version:

Package, reuse and share particles for CloudFormation projects

25 lines (20 loc) 539 B
var _ = require("lodash"); var cValue = require("../cValue"); /** * Fn::And definition * @function fnAnd * @memberof "IntrinsicFunctions" * @param {...string} condition - Any number of conditions * @returns {string} */ module.exports = function fnAnd() { var joinValues = _.slice(arguments, 0, arguments.length-1); joinValues = _.map(joinValues, function(v) { v = cValue(v); if (v.charAt(0) === '"') { v = '{"Condition": '+v+'}'; } return v; }); return '{"Fn::And": ['+joinValues.join(",")+']}'; };