summaryrefslogtreecommitdiff
path: root/support/jsdoc/jsdoc-import-path-plugin.js
blob: 3f0937ff05dc4c0addcccaea2e9a662fdca50a01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const path = require('path');

exports.handlers = {
    jsdocCommentFound: function(e) {
        var moduleName = path.parse(e.filename).name;


        var lines = e.comment.split(/\r?\n/);

        var importLines = [
            '```',
            `import ${moduleName} from 'async/${moduleName}';`,
            '```'
        ];

        if (moduleName !== 'index') {
            e.comment = [lines[0], ...importLines, ...lines.slice(1)].join("\n");
        }

    }
};