babel-plugin-console-enhanced v0.0.8
babel-plugin-console-enhanced
Babel plugin helps enhance the content of console expression.
Usage
npm install babel-plugin-console-enhanced -Dor
yarn add babel-plugin-console-enhanced -DVia .babelrc.js or babel.config.js or babel-loader.
{
"plugins": [["babel-plugin-console-enhanced", options]]
}options
options need to be an object.
methods
The option provides control over which console statments are added info. Methods is set as an array of string.
Default: 'debug', 'error', 'exception', 'info', 'log', 'warn'
{
plugins: [
[
'babel-plugin-console-enhanced',
{
methods: ['info', 'log']
}
]
];
}exclude
The option determines that the plugin doesn't take effect in the excluded file. Exclude is set as an array of string.
Default: 'node_modules'
{
plugins: [
[
'babel-plugin-console-enhanced',
{
exclude: ['node_modules']
}
]
];
}include
The option determines that the plugin takes effect in the excluded file. Exclude is set as an array of string.
Default: []
{
plugins: [
[
'babel-plugin-console-enhanced',
{
exclude: ['node_modules']
}
]
];
}needFilename
The option provides control over if add filename into the console statement.
Default: false
{
plugins: [
[
'babel-plugin-console-enhanced',
{
needFilename: true
}
]
];
}needLineNo
The option provides control over if add the code line of the of the console statement start.
Default: true
{
plugins: [
[
'babel-plugin-console-enhanced',
{
needLineNo: true
}
]
];
}needColumnNo
The option provides control over if add the code column of the of the console statement start.
Default: false
{
plugins: [
[
'babel-plugin-console-enhanced',
{
needColumnNo: true
}
]
];
}needContext
The option provides control over if add the invocation context of the console statement.
Default: true
{
plugins: [
[
'babel-plugin-console-enhanced',
{
needContext: true
}
]
];
}customContent
The option provides control over if add custom content into the console statement. The type of custom content is string.
Default: ''
{
plugins: [
[
'babel-plugin-console-enhanced',
{
customContent: ''
}
]
];
}windowProperty
The option provides control over add properties of window object into the console statement.
Default: []
{
plugins: [
[
'babel-plugin-console-enhanced',
{
windowProperty: [
'window.location.href',
'perfomance.timing',
'navigator.userAgent'
]
}
]
];
}Example
From
console.log(a);To
console.log(
'filename: cool.js , line: 3, column: 0, context: Foo -> bar(), hello world, ',
a
);