babel-plugin-ima-logger

4.0.1 • Public • Published

babel-plugin-ima-logger

babel-plugin-ima-logger removes call expressions and function names in import statements of @ima/plugin-logger plugin when used in production or when the plugin's remove option is set to true.

Installation

npm install babel-plugin-ima-logger --save-dev
// gulpConfig.js

var gulpConfig = require('@ima/gulp-tasks/gulpConfig.js');

gulpConfig.babelConfig.esVendor.plugins.push('ima-logger');
gulpConfig.babelConfig.vendor.plugins.push('ima-logger');
gulpConfig.babelConfig.serverApp.plugins.push('ima-logger');
gulpConfig.babelConfig.esApp.plugins.push('ima-logger');
gulpConfig.babelConfig.app.plugins.push('ima-logger');
gulpConfig.babelConfig.server.plugins.push('ima-logger');

What the plugin does

It removes call expressions

The following call expressions will be removed:

  • debug(...)
  • info(...)
  • log(...)
  • throwIf(...)
  • warn(...)

It replaces call expressions with 0

The following call expressions will be replaced by 0:

  • debugIf(...)
  • errorIf(...)
  • infoIf(...)
  • logIf(...)
  • rejectIf(...),
  • warnIf(...)

Removes function names from import statements of @ima/plugin-logger

The following function names will be removed from the import statements:

  • debug
  • debugIf
  • errorIf
  • info
  • infoIf
  • log
  • logIf
  • rejectIf
  • throwIf
  • warn
  • warnIf

Empty import statements of @ima/plugin-logger will be removed completely.

Options

remove

boolean, defaults to false

If it's set to true, the plugin removes the call expressions and the function names from import statements regardless of process.env.NODE_ENV value. If it's set to false, process.env.NOD_ENV must be 'prod' or 'production' so that the plugin could remove something.

Package Sidebar

Install

npm i babel-plugin-ima-logger

Weekly Downloads

4

Version

4.0.1

License

MIT

Unpacked Size

9.69 kB

Total Files

4

Last publish

Collaborators

  • mjancarik
  • filipoliko