First commit

This commit is contained in:
2025-10-08 11:12:59 -04:00
commit b0605a28a9
820 changed files with 100317 additions and 0 deletions

29
node_modules/vasync/examples/barrier-basic.js generated vendored Normal file
View File

@ -0,0 +1,29 @@
var mod_vasync = require('../lib/vasync');
var barrier = mod_vasync.barrier();
barrier.on('drain', function () {
console.log('barrier drained!');
});
console.log('barrier', barrier);
barrier.start('op1');
console.log('op1 started', barrier);
barrier.start('op2');
console.log('op2 started', barrier);
barrier.done('op2');
console.log('op2 done', barrier);
barrier.done('op1');
console.log('op1 done', barrier);
barrier.start('op3');
console.log('op3 started');
setTimeout(function () {
barrier.done('op3');
console.log('op3 done');
}, 10);

29
node_modules/vasync/examples/barrier-readdir.js generated vendored Normal file
View File

@ -0,0 +1,29 @@
var mod_fs = require('fs');
var mod_path = require('path');
var mod_vasync = require('../lib/vasync');
var barrier = mod_vasync.barrier();
barrier.on('drain', function () {
console.log('all files checked');
});
barrier.start('readdir');
mod_fs.readdir(__dirname, function (err, files) {
barrier.done('readdir');
if (err)
throw (err);
files.forEach(function (file) {
barrier.start('stat ' + file);
var path = mod_path.join(__dirname, file);
mod_fs.stat(path, function (err2, stat) {
barrier.done('stat ' + file);
console.log('%s: %d bytes', file, stat['size']);
});
});
});

11
node_modules/vasync/examples/foreach-parallel.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
var mod_dns = require('dns');
var mod_util = require('util');
var mod_vasync = require('../lib/vasync');
console.log(mod_vasync.forEachParallel({
'func': mod_dns.resolve,
'inputs': [ 'joyent.com', 'github.com', 'asdfaqsdfj.com' ]
}, function (err, results) {
console.log('error: %s', err.message);
console.log('results: %s', mod_util.inspect(results, null, 3));
}));

11
node_modules/vasync/examples/foreach-pipeline.js generated vendored Normal file
View File

@ -0,0 +1,11 @@
var mod_dns = require('dns');
var mod_util = require('util');
var mod_vasync = require('../lib/vasync');
console.log(mod_vasync.forEachPipeline({
'func': mod_dns.resolve,
'inputs': [ 'joyent.com', 'github.com', 'asdfaqsdfj.com' ]
}, function (err, results) {
console.log('error: %s', err.message);
console.log('results: %s', mod_util.inspect(results, null, 3));
}));

13
node_modules/vasync/examples/nofail.js generated vendored Normal file
View File

@ -0,0 +1,13 @@
var mod_vasync = require('../lib/vasync');
var mod_util = require('util');
var mod_fs = require('fs');
var status = mod_vasync.parallel({
funcs: [
function f1 (callback) { mod_fs.stat('/tmp', callback); },
function f2 (callback) { mod_fs.stat('/var', callback); }
]
}, function (err, results) {
console.log(err);
console.log(mod_util.inspect(results, false, 8));
});

14
node_modules/vasync/examples/parallel.js generated vendored Normal file
View File

@ -0,0 +1,14 @@
var mod_dns = require('dns');
var mod_util = require('util');
var mod_vasync = require('../lib/vasync');
console.log(mod_vasync.parallel({
'funcs': [
function f1 (callback) { mod_dns.resolve('joyent.com', callback); },
function f2 (callback) { mod_dns.resolve('github.com', callback); },
function f3 (callback) { mod_dns.resolve('asdfaqsdfj.com', callback); }
]
}, function (err, results) {
console.log('error: %s', err.message);
console.log('results: %s', mod_util.inspect(results, null, 3));
}));

14
node_modules/vasync/examples/pipeline.js generated vendored Normal file
View File

@ -0,0 +1,14 @@
var mod_dns = require('dns');
var mod_util = require('util');
var mod_vasync = require('../lib/vasync');
console.log(mod_vasync.pipeline({
'funcs': [
function f1 (_, callback) { mod_dns.resolve('joyent.com', callback); },
function f2 (_, callback) { mod_dns.resolve('github.com', callback); },
function f3 (_, callback) { mod_dns.resolve('asdfaqsdfj.com', callback); }
]
}, function (err, results) {
console.log('error: %s', err.message);
console.log('results: %s', mod_util.inspect(results, null, 3));
}));

19
node_modules/vasync/examples/queue-serializer.js generated vendored Normal file
View File

@ -0,0 +1,19 @@
var mod_vasync = require('../lib/vasync');
var queue = mod_vasync.queue(function (task, callback) { task(callback); }, 1);
queue.push(function (callback) {
console.log('first task begins');
setTimeout(function () {
console.log('first task ends');
callback();
}, 500);
});
queue.push(function (callback) {
console.log('second task begins');
process.nextTick(function () {
console.log('second task ends');
callback();
});
});

21
node_modules/vasync/examples/queue-stat.js generated vendored Normal file
View File

@ -0,0 +1,21 @@
var mod_fs = require('fs');
var mod_vasync = require('../lib/vasync');
var queue;
function doneOne()
{
console.log('task completed; queue state:\n%s\n',
JSON.stringify(queue, null, 4));
}
queue = mod_vasync.queue(mod_fs.stat, 2);
console.log('initial queue state:\n%s\n', JSON.stringify(queue, null, 4));
queue.push('/tmp/file1', doneOne);
queue.push('/tmp/file2', doneOne);
queue.push('/tmp/file3', doneOne);
queue.push('/tmp/file4', doneOne);
console.log('all tasks pushed:\n%s\n', JSON.stringify(queue, null, 4));

17
node_modules/vasync/examples/waterfall.js generated vendored Normal file
View File

@ -0,0 +1,17 @@
/*
* examples/waterfall.js: simple waterfall example
*/
var mod_vasync = require('..');
mod_vasync.waterfall([
function func1(callback) {
setImmediate(function () {
callback(null, 37);
});
},
function func2(extra, callback) {
console.log('func2 got "%s" from func1', extra);
callback();
}
], function () {
console.log('done');
});

20
node_modules/vasync/examples/whilst.js generated vendored Normal file
View File

@ -0,0 +1,20 @@
var mod_vasync = require('../lib/vasync');
var n = 0;
var w = mod_vasync.whilst(
function testFunc() {
return (n < 5);
},
function iterateFunc(cb) {
n++;
cb(null, {n: n});
},
function whilstDone(err, arg) {
console.log('err: %j', err);
console.log('arg: %j', arg);
console.log('w (end): %j', w);
}
);
console.log('w (start): %j', w);