utilex
v3.0.4
Published
A module that provides extra functions
Downloads
164
Maintainers
Readme
Utilex
Utilex is a module that provides extra functions.
Installation
npm install utilex
Usage
var utilex = require('utilex');
args
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"
// }
consoleClear
Clears console
node -e 'require("./lib/utilex").consoleClear()'
dirIsWritable
Checks whether given directory is writable or not
utilex.dirIsWritable(__dirname); // true
download
Downloads file
utilex.download('http://www.google.com/images/srpr/logo11w.png', './google-logo.png', function(err, fp) {
if(err) console.log(err);
console.log(fp + ' is downloaded.');
});
// ./google-logo.png is downloaded.
jsonLoad
Loads JSON file
utilex.jsonLoad('test/data-simple.json'); // { hello: 'world' }
strLen
Returns the length of given string
utilex.strLen('Hello 世界'); // 8
utilex.strLen('Hello 世界', true); // 12
tasker
Returns a tasker
tasker - simple
var tasker = utilex.tasker();
tasker.results = []; // array for results
tasker.add({counter: 0}); // add a task
tasker.run(function(task, next) { // 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 ]
tasker - async
var tasker = utilex.tasker();
var asyncFunc = function asyncFunc(input, callback) {
setTimeout(function() { return callback(input); }, 0);
};
tasker.add('hello');
tasker.add('world');
tasker.run(function(task, next) {
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!
uid
Returns an unique id
utilex.uid(); // '43cdacfded3a47298b32bfa47269fdd2b55b33d6'
License
Licensed under The MIT License (MIT)
For the full copyright and license information, please view the LICENSE.txt file.