constructor(docs) {
        this.topLevel = [];
        this.objects = {};
        this.namespaces = {};
        // parse doclets and create corresponding dom objects
        this.parseObjects(docs);
        this.resolveObjects(docs);
        // removes members inherited from classes
        // possibly could be avoided if mixins were defined as such before JSDoc parses them and then we could globally remove all inherited (not
        // overridden) members globally from the parsed DB
        this.resolveInheritance(docs);
        this.resolveParents(docs);
        console.log('------------------------------------------------------------------');
        console.log('Add Integer Alias and Declare Module');
        console.log('------------------------------------------------------------------');
        // add integer alias
        this.topLevel.push(dom.create.alias('integer', dom.type.number));
        // add declare module
        const phaserPkgModuleDOM = dom.create.module('phaser');
        phaserPkgModuleDOM.members.push(dom.create.exportEquals('Phaser'));
        this.topLevel.push(phaserPkgModuleDOM);
    }
Note that this Parser only works with jsdoc 3.6.6 output.
Downgrading, or upgrading jsdoc will cause it to break.