1.0.4 • Published 3 years ago

cloq v1.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

cloq

An incredibly easy-to-use JavaScript timelogger. Create a new cloq() with a name, and tell it when things happen. Watch the output measured on your console. Simple as amything.

The zaq logging library is used to display timings, another fine software project by Austin.

License: MIT

Installation

Well, first things first. Install via NPM:

npm install cloq

Require in your Node project:

var cloq = require('cloq');

Usage API

Create a new clock

Pass a name to the cloq() constructor to start a new timing clock.

var clock = new cloq('Process X Timer');

Keep track of events

Pass an event to the .lap() method of your clock. cloq will notate the time taken between each 'lap' in your console.

clock.lap('first event completed');
someAsyncFunction.then(function (success) {
  clock.lap('some async function completed.');
}, errorHandler);

Finish time checking

When your processes are all done, simply call the .done() method of your clock, optionally passing a final event name as a parameter. Any final 'lap' event given will be notated, followed by the total time taken from cloq creation to completion.

anotherAsyncFunction.then(function (success) {
  clock.done('last http request');
})

Example Usage & Output

The following example uses setTimeout to mimic the slow effect of heavy synchronous processing or asynchronous network requests.

var clock = new cloq('Testing Clock');

clock.lap('nothing at all');
setTimeout(function () {
  clock.lap('waiting for a bit');
  setTimeout(function () {
    clock.lap('getting almost there!');
    setTimeout(function () {
      clock.done('last thing');
    }, 1414);
  }, 547);
}, 1559);

The following is the console output (without the pretty colors and bold text you'll see in real life).

♦ TIME: Testing Clock  <><><><><><><><><><><><><><><><><><><><>
♦ TIME: Testing Clock  nothing at all took 0.001 seconds.
♦ TIME: Testing Clock  waiting for a bit took 1.564 seconds.
♦ TIME: Testing Clock  getting almost there! took 0.551 seconds.
♦ TIME: Testing Clock  last thing took 1.415 seconds.
♦ TIME: Testing Clock  finished after 3.531 seconds.
♦ TIME: Testing Clock  <><><><><><><><><><><><><><><><><><><><>