3.0.4 • Published 7 years ago

utilex v3.0.4

Weekly downloads
60
License
MIT
Repository
github
Last release
7 years ago

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