0.23.0 • Published 5 years ago

babel-plugin-logger v0.23.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

babel-plugin-logger

NPM version Build Status Dependency Status Coverage percentage

šŸš€ babel-plugin to automatically insert logging code šŸš€

Transform

/* BEFORE */

function multiply(n) {
    try { } catch (e) {
    
    }

    return n * n
}

class A {
    division(a, b) {
        return a / b
    }
}

/* AFTER (automatically insert logging code by babel-plugin-logger) */

function multiply(n) {
    console.log('[/path/file.js:1]', '[fn] multiply() called with', 'n = [ ' + n + ' ]');
    
    try {} catch (e) {
        console.error('[/path/file.js:3]', '[fn] multiply() catch with', 'e = [ ' + e + ' ]');
    }
    
    return n * n;
}

class A {
    division(a, b) {
        console.log('[/path/file.js:10]', '[A] division() called with', 'a = [ ' + a + ' ],', 'b = [ ' + b + ' ]');
        return a / b;
    }
}

Sample

ā–¼ group log template in browser

group-sample-browser

ā–¼ default log template in command line

!default-sample-cli

Installation

npm i -D babel-plugin-logger
# or
yarn add -D babel-plugin-logger

Setup

babel.config.js

module.exports = function (api) {
    return {
        "plugins": [ "logger" ]
    }
}

.babelrc

{
    "plugins": [
        "logger"
    ]
}

ToDo

We welcome contributions to babel-plugin-logger in many forms

  • Enable custom logging such as winston or bunyan or any logger through require option
  • Add a description of the options to the README.md
  • Any feature you suggest!

License

MIT Ā© Ryan Yang

0.23.0

5 years ago

0.21.0

5 years ago

0.22.0

5 years ago

0.20.0

6 years ago

0.19.0

6 years ago

0.15.0

6 years ago

0.16.0

6 years ago

0.18.0

6 years ago

0.14.0

6 years ago

0.13.0

6 years ago

0.10.0

6 years ago

0.11.0

6 years ago

0.12.0

6 years ago

0.9.0

6 years ago

0.8.0

6 years ago

0.5.0

6 years ago

0.3.0

6 years ago

0.4.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago