summaryrefslogtreecommitdiff
path: root/node_modules/dir-compare/src/statistics/statisticsLifecycle.js
diff options
context:
space:
mode:
authorLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
committerLinuxWizard42 <computerwizard@linuxmail.org>2022-10-12 22:54:37 +0300
commit703e03aba33f234712206769f57717ba7d92d23d (patch)
tree0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/dir-compare/src/statistics/statisticsLifecycle.js
parentab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff)
downloadFlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz
FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/dir-compare/src/statistics/statisticsLifecycle.js')
-rw-r--r--node_modules/dir-compare/src/statistics/statisticsLifecycle.js59
1 files changed, 59 insertions, 0 deletions
diff --git a/node_modules/dir-compare/src/statistics/statisticsLifecycle.js b/node_modules/dir-compare/src/statistics/statisticsLifecycle.js
new file mode 100644
index 0000000..549ec5e
--- /dev/null
+++ b/node_modules/dir-compare/src/statistics/statisticsLifecycle.js
@@ -0,0 +1,59 @@
+/**
+ * Controls creation/completion of global statistics object.
+ */
+module.exports = {
+ initStats(options) {
+ var symlinkStatistics = undefined
+ if (options.compareSymlink) {
+ symlinkStatistics = {
+ distinctSymlinks: 0,
+ equalSymlinks: 0,
+ leftSymlinks: 0,
+ rightSymlinks: 0,
+ differencesSymlinks: 0,
+ totalSymlinks: 0,
+ }
+ }
+ var brokenLinksStatistics = {
+ leftBrokenLinks: 0,
+ rightBrokenLinks: 0,
+ distinctBrokenLinks: 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,
+ 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
+ var brokenLInksStats = statistics.brokenLinks
+ brokenLInksStats.totalBrokenLinks = brokenLInksStats.leftBrokenLinks + brokenLInksStats.rightBrokenLinks + brokenLInksStats.distinctBrokenLinks
+ 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
+ }
+ }
+
+} \ No newline at end of file