/* eslint no-console:0 no-return-assign:0 */ const parse = require('jsdoc-parse'); module.exports = class DocumentationScanner { constructor(generator) { this.generator = generator; } scan(directory) { return new Promise((resolve, reject) => { const stream = parse({ src: [`${directory}*.js`, `${directory}**/*.js`], private: true, }); let json = ''; stream.on('data', chunk => json += chunk.toString('utf-8')); stream.on('error', reject); stream.on('end', () => { json = JSON.parse(json); resolve(json); }); }); } };