documentation/streams/filter_access.js
2015-06-05 17:01:09 -04:00

25 lines
603 B
JavaScript

'use strict';
var mapStream = require('map-stream');
/**
* Exclude given access levels from the generated documentation: this allows
* users to write documentation for non-public members by using the
* `@private` tag.
*
* @name access
* @public
* @param {Array<String>} [levels=[private]] excluded access levels.
* @return {stream.Transform}
*/
module.exports = function (levels) {
levels = levels || ['private'];
return mapStream(function (comment, callback) {
if (levels.indexOf(comment.access) === -1) {
callback(null, comment);
} else {
callback();
}
});
};