formatParams = (params) => {
let literal = _.stubString();
let previousParam;
for (const currentParam of params) {
if (isObjectProperty(currentParam.name)) {
continue;
}
if (currentParam.optional) {
literal += "[";
}
if (!_.isUndefined(previousParam)) {
literal += ", ";
}
literal += `<i>${currentParam.name}`;
if (!_.isUndefined(currentParam.default)) {
if (!_.eq(currentParam.default, "[]")) {
literal += ` = ${formatDefault(currentParam.default)}`;
}
}
literal += "</i>"
previousParam = currentParam;
}
const openSquareBracketCount = _.sumBy(literal, char => _.eq(char, "["));
if (_.gt(openSquareBracketCount, 0)) {
literal += _.repeat("]", openSquareBracketCount);
}
return literal;
}