@tsed/ts-doc
Version:
Generate documentation in markdown for TypeScript API
19 lines (17 loc) • 634 B
JavaScript
module.exports = {
name: "symbolMembers",
trim: false,
method(symbol) {
const flattenMembers = symbol.getMembers();
const construct = flattenMembers.filter((member) => member.overview.match("constructor"))[0];
const hasConstructor = construct && (construct.description || !construct.overview.match("constructor()"));
let hasConstructorOverview = hasConstructor && construct.overview.match("constructor()");
const members = flattenMembers.filter((member) => !member.overview.match("constructor"));
return {
hasConstructor,
hasConstructorOverview,
members,
construct
};
}
};