1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
/**
* Controls creation/completion of global statistics object.
*/
module.exports = {
initStats(options) {
let symlinkStatistics = undefined;
if (options.compareSymlink) {
symlinkStatistics = {
distinctSymlinks: 0,
equalSymlinks: 0,
leftSymlinks: 0,
rightSymlinks: 0,
differencesSymlinks: 0,
totalSymlinks: 0,
};
}
const brokenLinksStatistics = {
leftBrokenLinks: 0,
rightBrokenLinks: 0,
distinctBrokenLinks: 0,
};
const permissionDeniedStatistics = {
leftPermissionDenied: 0,
rightPermissionDenied: 0,
distinctPermissionDenied: 0,
};
return {
distinct: 0,
equal: 0,
left: 0,
right: 0,
distinctFiles: 0,
equalFiles: 0,
leftFiles: 0,
rightFiles: 0,
distinctDirs: 0,
equalDirs: 0,
leftDirs: 0,
rightDirs: 0,
brokenLinks: brokenLinksStatistics,
symlinks: symlinkStatistics,
permissionDenied: permissionDeniedStatistics,
same: undefined
};
},
completeStatistics(statistics, options) {
statistics.differences = statistics.distinct + statistics.left + statistics.right;
statistics.differencesFiles = statistics.distinctFiles + statistics.leftFiles + statistics.rightFiles;
statistics.differencesDirs = statistics.distinctDirs + statistics.leftDirs + statistics.rightDirs;
statistics.total = statistics.equal + statistics.differences;
statistics.totalFiles = statistics.equalFiles + statistics.differencesFiles;
statistics.totalDirs = statistics.equalDirs + statistics.differencesDirs;
const brokenLInksStats = statistics.brokenLinks;
brokenLInksStats.totalBrokenLinks = brokenLInksStats.leftBrokenLinks + brokenLInksStats.rightBrokenLinks + brokenLInksStats.distinctBrokenLinks;
const permissionDeniedStats = statistics.permissionDenied;
permissionDeniedStats.totalPermissionDenied = permissionDeniedStats.leftPermissionDenied + permissionDeniedStats.rightPermissionDenied + permissionDeniedStats.distinctPermissionDenied;
statistics.same = statistics.differences ? false : true;
if (options.compareSymlink) {
statistics.symlinks.differencesSymlinks = statistics.symlinks.distinctSymlinks +
statistics.symlinks.leftSymlinks + statistics.symlinks.rightSymlinks;
statistics.symlinks.totalSymlinks = statistics.symlinks.differencesSymlinks + statistics.symlinks.equalSymlinks;
}
}
};
//# sourceMappingURL=statisticsLifecycle.js.map
|