Source: configs/jsdoc.conf.js

/**
 * @author [Tristan Valcke]{@link https://github.com/Itee}
 * @license [BSD-3-Clause]{@link https://opensource.org/licenses/BSD-3-Clause}
 *
 * @module Config-JsDoc
 * @description The configuration file of the jsdoc plugin
 */

/**
 * Will create an appropriate configuration object for jsdoc
 *
 * @generator
 * @returns {object} The jsdoc configuration
 */
function CreateJsdocConfiguration () {

    return {
        tags: {
            allowUnknownTags: false,
            dictionaries:     [ 'jsdoc', 'closure' ]
        },
        source: {
            include:        [ 'README.md' ],
            includePattern: '.+\\.js(doc|x)?$',
            excludePattern: '(node_modules|docs|builds|tests)',
            exclude:        []
        },
        sourceType:   'module',
        plugins:      [],
        recurseDepth: 5,
        opts:         {
            access:      'all',
            debug:       false,
            encoding:    'utf8',
            destination: 'docs',
            recurse:     true,
            verbose:     true,
            private:     true
        },
        templates: {
            cleverLinks:    false,
            monospaceLinks: false,
            navType:        'inline',
            theme:          [
                                   'cerulean',
                                   'cosmo',
                                   'darkly',
                                   'cyborg',
                                   'flatly',
                                   'journal',
                                   'lumen',
                                   'paper',
                                   'readable',
                                   'sandstone',
                                   'simplex',
                                   'slate',
                                   'spacelab',
                                   'superhero',
                                   'united',
                                   'yeti'
                               ][ 3 ],
            syntaxTheme:       'dark',
            linenums:          true,
            collapseSymbols:   false,
            sort:              'longname, version, since',
            search:            true,
            systemName:        'Itee-Database',
            footer:            '',
            copyright:         'Copyright 2015-Present <a href="https://github.com/Itee">Itee</a> (Tristan Valcke)',
            includeDate:       false,
            inverseNav:        false,
            outputSourceFiles: true,
            outputSourcePath:  true
        }
    }

}

module.exports = CreateJsdocConfiguration()