express-jsdoc-swagger
Version:
Swagger OpenAPI 3.x generator
22 lines (15 loc) • 582 B
JavaScript
const getComments = require('./utils/getComments');
const flat = array => [].concat(...array);
const trimComment = comment => comment.trim();
const removeSimpleComments = comment => (comment[0] === '/' && comment[1] !== '/');
const processComments = comment => {
const trimedComments = trimComment(comment);
return getComments(trimedComments);
};
const getOnlyComments = (files = []) => {
if (!Array.isArray(files)) return [];
const comments = files
.map(processComments);
return flat(comments).filter(removeSimpleComments);
};
module.exports = getOnlyComments;