babel-plugin-meaningful-logs

2.0.1 • Public • Published

Babel Plugin Meaningful Logs

A babel plugin that enhances your logs by adding the file and the object logging.

Example

"use strict"
console.log(b.length)

becomes

"use strict"
console.log("pathToFile:2:8:b.length", b.length)

Configuration

Loggers

By default the plugin modifies all console commands: console.error, console.log... But it can be customized. To modify all winstons logs the .babelrc file would be:

{
  plugins: [
    ['meaningful-logs',
    {loggers: [{pattern: 'winston'}]}
    ]
  ]
}

MaxDepth

It also logs the full path by default. This can be slightly annoying for really nested files. In order to configure this use the the maxDepth property. Which will limit the number of folders added to the path. For example:

{
  plugins: [
    ['meaningful-logs',
    {maxDepth: 2}
    ]
  ]
}

Will print really-nested/file.js instead of test/src/nested/really-nested/file.js

Running the tests

yarn build
yarn test

/babel-plugin-meaningful-logs/

    Package Sidebar

    Install

    npm i babel-plugin-meaningful-logs

    Weekly Downloads

    45

    Version

    2.0.1

    License

    ISC

    Unpacked Size

    143 kB

    Total Files

    36

    Last publish

    Collaborators

    • furstenheim