Passed
Pull Request — master (#3)
by Tito
03:27
created

gulp/plugins.js   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 28
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 23
mnd 0
bc 0
fnc 2
dl 0
loc 28
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
const gulpUtils = require("./gulp-utils");
2
const mainDir = "./extensions/plugins";
3
const prefix = "plg_";
4
const mainBaseTask = "plugins";
5
6
const pluginDirTasks = gulpUtils.generateDirTasks(mainDir, mainBaseTask);
7
8
pluginDirTasks.directories.forEach(function (pluginType) {
9
    "use strict";
10
    const pluginTypeDir = mainDir + "/" + pluginType.directory;
11
    const pluginTypeBaseTask = mainBaseTask + ":" + pluginType.directory;
12
    const pluginTypeTasks = gulpUtils.generateDirTasks(pluginTypeDir, pluginTypeBaseTask);
13
    pluginTypeTasks.directories.forEach(function (plugin) {
14
        const pluginDir = mainDir + "/" + pluginType.directory + "/" + plugin.directory;
15
        const pluginBaseTask = mainBaseTask + ":" + pluginType.directory + ":" + plugin.directory;
16
        gulpUtils.generateContentTasks(
17
            pluginDir,
18
            [],
19
            plugin.directory,
20
            pluginBaseTask,
21
            "plugins/" + pluginType.directory + "/" + plugin.directory,
22
            mainBaseTask,
23
            prefix + pluginType.directory + "_" + plugin.directory
24
        );
25
    });
26
    gulpUtils.createGulpTasks(pluginTypeBaseTask, pluginTypeTasks.tasks, false);
27
});
28
gulpUtils.createGulpTasks(mainBaseTask, pluginDirTasks.tasks, false);