clrlg
Improve the standard console.log output by adding Color Logging, timers and timestamps. High performance and Easy to Setup and Use.
Getting Started
Require the clrlg into your node app, and then use it instead of the standard console.log. Give more meaning to your console output, by adding colors, and timers.
Installing
To use the clrlg module you first need to install it into your app project. We recommend installing it globally (-g)
$ npm install -g clrlg
To install just for your current project, from the project folder:
npm install --save clrlg
Using
To use clrlg inside your project app.
In your code include the installed module.
const c = require("clrlg");
Now output to the terminal from anywhere in your code using he lg method.
c.lg("default color output");
Output using many different colors with the second parameter.
c.lg("text to output","red|yellow|blue|green|magenta|grey|white(default)|cyan");
For example
c.lg("red","red");
c.lg("yellow","yellow");
c.lg("blue","blue");
c.lg("green","green");
c.lg("magenta","magenta");
c.lg("grey","grey");
c.lg("white","white");
c.lg("cyan","cyan");
c.lg("non color","fishcolor");
Output timestamp prefix.
c.timestamp = true;
c.lg("output some text");
c.lg("red","red");
c.lg("blue","blue");
c.timestamp = false;
c.lg("blue without timestamp prefix","blue");
Setup a timer.
c.start("a");
setTimeout(() => {
c.end("a");
},5500);
Pass a callback function, so console output describes the callback function.
c.lg("doing DB lookup of id",() => {
})
Running the tests
Mocha is used to unit test clrlg. Currently this is minimalistic to prove the build is successful. From the command line:
npm test
Built With
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us. Contact me at GitHub if you would like to contribute.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
- Frank C - work in progress - GitHub
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments