evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Build a tool that generates filtered API documentation from JSDoc-annotated JavaScript files, controlling which elements appear in the output based on their tags and properties.
Create a Node.js module that processes JavaScript source files with JSDoc annotations and outputs markdown documentation with configurable filtering.
Your tool should support three filtering modes:
@ignore from the output/**
* Generate filtered documentation from JSDoc source files
* @param {Object} options - Configuration options
* @param {string|string[]} options.files - Input file path(s) or glob pattern
* @param {boolean} options.respectIgnore - Whether to exclude @ignore tagged elements
* @param {string[]} options.scopes - Array of scopes to include (e.g., ['public', 'protected'])
* @param {string[]} options.kinds - Array of identifier kinds to include (e.g., ['function', 'class'])
* @returns {Promise<string>} Generated markdown documentation
*/
async function generateFilteredDocs(options) {
// Implementation
}
module.exports = { generateFilteredDocs };Provides JSDoc to markdown conversion with filtering capabilities