cleversoap / grunt-esdoc

ES6 Documentation tool ESDoc Grunt Plugin
MIT License
3 stars 3 forks source link

grunt-esdoc

Grunt plugin for the ES6 documentation tool ESDoc

Install

npm install grunt-esdoc --save-dev

Documentation

Configuration

Configure the plugin in your project's Gruntfile.js.

First, add the esdoc entry to the options of the initConfig method :

grunt.initConfig({
    esdoc : {
        dist : {
            options: {
                source: './src',
                destination: './doc'
            }
        }
    }
});

Then, load the plugin

grunt.loadNpmTasks('grunt-jsdoc');

All ESDoc config properties are allowed under options.

grunt.initConfig({
    esdoc : {
        dist : {
            options: {
              source: './path/to/src',
              destination: './path/to/esdoc',
              includes: ['\\.(js|es6)$'],
              excludes: ['\\.config\\.(js|es6)$'],
              access: ['public', 'protected'],
              autoPrivate: true,
              unexportIdentifier: false,
              undocumentIdentifier: true,
              builtinExternal: true,
              importPathPrefix: '',
              index: './README.md',
              package: './package.json',
              coverage: true,
              test: {
                type: 'mocha',
                source: './test/src',
                includes: ['Test\\.(js|es6)$'],
                excludes: ['\\.config\\.(js|es6)$']
              }
              title: 'My Software Name',
              styles: ['./path/to/style.css'],
              scripts: ['./path/to/script.js']
            }
        }
    }
});

Alternatively, you can pass a config option instead that is a path to a file containing the configuration options for ESDoc.

grunt.initConfig({
    esdoc : {
        dist : {
            options: {
                config: 'esdoc.json'
            }
        }
    }
});

Build

To generate the documentation, you need to call the esdoc task :

$> grunt esdoc

or integrate it to your build sequence :

grunt.registerTask('default', ['lint', 'test', 'esdoc']);

Contributing

Any contribution is welcome! Please check the issues.

Release History

License

Copyright (c) 2016 Cleversoap Licensed under the MIT license.