remove-private-members.js 779 B

12345678910111213141516171819202122232425
  1. module.exports = function removePrivateMembers() {
  2. return {
  3. name: 'remove-private-members',
  4. description: 'Remove member docs with @private tags',
  5. $runAfter: ['tags-parsed'],
  6. $runBefore: ['rendering-docs'],
  7. $process: function(docs) {
  8. docs.forEach(function(doc) {
  9. if (doc.members) {
  10. doc.members = doc.members.filter(function(member) {
  11. return !member.tags.tagsByName.get('hidden') && !member.tags.tagsByName.get('internal');
  12. });
  13. }
  14. if (doc.statics) {
  15. doc.statics = doc.statics.filter(function(staticMethod) {
  16. return !staticMethod.tags.tagsByName.get('hidden') && !staticMethod.tags.tagsByName.get('internal')
  17. });
  18. }
  19. });
  20. return docs;
  21. }
  22. };
  23. };