3.0.4 • Published 7 years ago
utilex v3.0.4
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.
3.0.4
7 years ago
3.0.3
8 years ago
3.0.2
9 years ago
3.0.1
9 years ago
3.0.0
9 years ago
2.1.0
9 years ago
2.0.1
9 years ago
2.0.0
9 years ago
1.1.0
10 years ago
1.0.0
10 years ago
0.3.3
10 years ago
0.3.2
10 years ago
0.3.1
10 years ago
0.3.0
10 years ago
0.2.14
10 years ago
0.2.13
10 years ago
0.2.12
10 years ago
0.2.11
10 years ago
0.2.10
10 years ago
0.2.9
10 years ago
0.2.8
10 years ago
0.2.7
10 years ago
0.2.6
10 years ago
0.2.5
10 years ago
0.2.4
10 years ago
0.2.3
10 years ago
0.2.2
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.0
10 years ago