This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
697 B
23 lines
697 B
var fs = require('fs') |
|
, watch = require('../main') |
|
, assert = require('assert') |
|
; |
|
|
|
// |
|
// Demonstrate that the function of 'filter' is semantically inconsistent with |
|
// usual convention, that returning true means 'keep this'. |
|
// |
|
function isDirOrQ(f, stat) { return stat.isDirectory() || f === 'Q'; } |
|
|
|
watch.watchTree(__dirname, { filter: isDirOrQ }, function (f, curr, prev) { |
|
if (typeof f == 'object' && prev === null && curr === null) { |
|
Object.keys(f).forEach(function(name) { |
|
var stat = f[name]; |
|
assert(isDirOrQ(name, stat)); |
|
}); |
|
|
|
// If the process never exits then `unwatchTree` failed to unwatch all |
|
// the files. |
|
watch.unwatchTree(__dirname); |
|
} |
|
});
|
|
|