utilex

3.0.4 • Public • Published

Utilex

NPM Build Status Coverage

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 -'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.

Package Sidebar

Install

npm i utilex

Weekly Downloads

13

Version

3.0.4

License

MIT

Last publish

Collaborators

  • devfacet