utilex

Utilex is a module that provides extra functions.

Utilex is a module that provides extra functions.

npm install utilex
var utilex = require('utilex');

Returns command line arguments

// command: node app.js --arg1 arg1Val --arg2 -arg3 arg3Val arg4 arg5 -c test/data-simple.json 
utilex.args();
// { 
//   "arg1": "arg1Val", 
//   "arg2": "", 
//   "arg3": "arg3Val", 
//   "arg4": "", 
//   "arg5": "", 
//   "c": "test/data-simple.json" 
// } 

Clears console

node -'require("./lib/utilex").consoleClear()'

Checks whether given directory is writable or not

utilex.dirIsWritable(__dirname);
// true 

Downloads file

utilex.download('http://www.google.com/images/srpr/logo11w.png', './google-logo.png', function(errfp) {
  if(err) console.log(err);
  console.log(fp + ' is downloaded.');
});
// ./google-logo.png is downloaded. 

Loads JSON file

utilex.jsonLoad('test/data-simple.json');
// { hello: 'world' } 

Returns the length of given string

utilex.strLen('Hello 世界');
// 8 
utilex.strLen('Hello 世界', true);
// 12 

Returns a tasker

var tasker = utilex.tasker();
 
tasker.results = [];                        // array for results 
tasker.add({counter: 0});                   // add a task 
 
tasker.run(function(tasknext) {           // run tasker 
  tasker.results.push(++task.counter);      // push counter value to results 
 
  if(task.counter < 5) {
    tasker.add({counter: task.counter});    // add more tasks if < 5 
  }
 
  return next();                            // call next task 
}, function() {
  console.log(tasker.results);              // done 
});
// [ 1, 2, 3, 4, 5 ] 
var tasker = utilex.tasker();
 
var asyncFunc = function asyncFunc(inputcallback) {
  setTimeout(function() { return callback(input); }, 0);
};
 
tasker.add('hello');
tasker.add('world');
 
tasker.run(function(tasknext) {
  asyncFunc(task, function(res) {
    console.log(res);
    if(res === 'world') tasker.add('hello world');
    return next();
  });
}, function() {
  console.log('done!');
});
 
// hello 
// world 
// hello world 
// done! 

Returns an unique id

utilex.uid();
// '43cdacfded3a47298b32bfa47269fdd2b55b33d6' 

Licensed under The MIT License (MIT)
For the full copyright and license information, please view the LICENSE.txt file.