gulp/plugins.js   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 32
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 26
mnd 0
bc 0
fnc 2
dl 0
loc 32
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
    const pluginTypeDir = mainDir + "/" + pluginType.directory;
10
    const pluginTypeBaseTask = mainBaseTask + ":" + pluginType.directory;
11
    const pluginTypeTasks = gulpUtils.generateDirTasks(
12
        pluginTypeDir,
13
        pluginTypeBaseTask
14
    );
15
    pluginTypeTasks.directories.forEach(function (plugin) {
16
        const pluginDir =
17
            mainDir + "/" + pluginType.directory + "/" + plugin.directory;
18
        const pluginBaseTask =
19
            mainBaseTask + ":" + pluginType.directory + ":" + plugin.directory;
20
        gulpUtils.generateContentTasks(
21
            pluginDir,
22
            [],
23
            plugin.directory,
24
            pluginBaseTask,
25
            "plugins/" + pluginType.directory + "/" + plugin.directory,
26
            mainBaseTask,
27
            prefix + pluginType.directory + "_" + plugin.directory
28
        );
29
    });
30
    gulpUtils.createGulpTasks(pluginTypeBaseTask, pluginTypeTasks.tasks, false);
31
});
32
gulpUtils.createGulpTasks(mainBaseTask, pluginDirTasks.tasks, false);
33