12345678910111213141516171819202122232425262728 |
- <%
- const { field, utils } = it;
- const { formatDescription, require, _ } = utils;
- const comments = _.uniq(
- _.compact([
- field.title,
- field.description,
- field.deprecated && ` * @deprecated`,
- !_.isUndefined(field.format) && `@format ${field.format}`,
- !_.isUndefined(field.minimum) && `@min ${field.minimum}`,
- !_.isUndefined(field.maximum) && `@max ${field.maximum}`,
- !_.isUndefined(field.pattern) && `@pattern ${field.pattern}`,
- !_.isUndefined(field.example) &&
- `@example ${_.isObject(field.example) ? JSON.stringify(field.example) : field.example}`,
- ]).reduce((acc, comment) => [...acc, ...comment.split(/\n/g)], []),
- );
- %>
- <% if (comments.length === 1) { %>
- /** <%~ comments[0] %> */
- <% } else if (comments.length) { %>
- /**
- <% comments.forEach(comment => { %>
- * <%~ comment %>
- <% }) %>
- */
- <% } %>
|