console.log
ging done right, beautifully.
You don't have to write the 13 char long console.log()
anymore. Try:
lme.d("hello world");
version 1.2.0 is out with more features and bug fixes. Update to get most out of lme
. See change log for more details.
Why lme
( logme )
- Simpler to use than
console.log()
or even console.log(chalk.red("hi"));
- Draw lines with just a single function,
lme.line()
. - Automatically expands
objects
and arrays
. So that, you don't have to use JSON.stringify()
anymore. - Clean and semantically focused.
- Actively maintained.
- Consistent design for errors, warnings, successes etc.
Install / Update
npm install --save lme
Usage
Syntax
lme.<status>(message);
Example
const lme = require('lme');
lme.d("my kitty is pinky!");
lme.e("Snap! something went wrong.");
lme.s("Oh yeah!");
lme.w("Attention! Thank you for your attention.");
lme.line()
lme.eline()
lme.sline()
APIs
Syntax : lme.<status>(message);
- where
<status>
can have the following values:
status | name | when to use | example |
---|
d | default | default output | lme.d("hi"); |
s | success | on success output | lme.s("hi"); |
e | error | on error-ed output | lme.e("hi"); |
w | warning | for warnings like output | lme.w("hi"); |
h | highlight | for highlighting an output | lme.h("hi"); |
i | info | for info like output | lme.i("hi"); |
t | trace | for tracing stack | lme.t("hi"); |
where message
can be string
/ float
/ int
/ objects
. (note that javascript treats arrays
as objects
.)
Drawing lines with lme.line()
Syntax : lme.line(character, length)
.
You can prefix d
, s
, e
, w
, h
to the line()
function to obtain the corresponding color scheme for your line. You can also simply use lme.line()
which has some default values as described below.
Argument List
argument | type | purpose | default value |
---|
character | string | determines which character should be used for drawing lines | - |
length | integer | length of the line | 30 |
Examples
lme.line();
lme.eline("^");
lme.sline("@", 12);
lme.wline("#", 50);
APIs for drawing lines
status | name | when to use | example |
---|
line | default | default output | lme.line(); |
dline | same as line | default output | lme.dline("*", 5); |
sline | successe | on success output | lme.sline("*"); |
eline | error | on error-ed output | lme.eline("/", 50); |
wline | warning | for warnings like output | lme.wline("*"); |
hline | highlight | for highlighting an output | lme.hline("*"); |
More configurations are on its way.
If you wish to file any feature/bugs, mention it on issues.
Enjoy.
Change log
- v1.2.0
- Adds support for
trace
. - Adds support for
info
. (thanks @amandeepmittal) - Bug fixes
line()
functions now support older versions of node.- Changed some colors for better accessibility on Windows and Linux machines.
- Fixed some minor quirks.
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- adds support for drawing lines
- docs update
- versions < 1.1.0
- adds support for semantic outputs.
- bug fixes
- doc updates
License
MIT © Vajahath Ahmed