babel-plugin-my-console-log
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

babel-plugin-enhance-log

A babel Plugin to add log line, add log argument name and separator

NPM version NPM downloads

Test codecov

English | 中文

📦 Install

pnpm add babel-plugin-enhance-log -D
# or
yarn add babel-plugin-enhance-log -D
# or
npm i babel-plugin-enhance-log -D

⚙️ Options

interface Options {
  /**
   * tip of start argument default 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
   * @example
   * console.log('line of 1 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', ...)
   */
  preTip?: string
  /** the delimiter for each parameter is an empty string by default, you can also use a newline \n, a semicolon';' a comma',' or even a pig '🐖' */
  splitBy?: boolean
  /** 
   * need endLine, default false
   * @example
   * console.log('line of 1 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', ..., 'line of 10 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀')
   *  */
  endLine?: boolean
}

🔨 Usage

// babel.config.js

module.exports = {

  plugins: [
    ['enhance-log', 
    /** @type {import('babel-plugin-enhance-log').Options} */
    {  
      preTip: '🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', // default 
      splitBy: '', // default
      endLine: false
    }]
  ],
}

👇 Example

For example, if you don't like small 🚀, but you like piggy 🐖, you can configure preTip as 🐖🐖🐖🐖🐖🐖🐖🐖🐖🐖:

img

For example, in the case of many parameters, you want log to wrap each parameter, then you can configure splitBy as \n:

img

Or the delimiter is ;:

img

Of course, you can also specify it at will, such as using a dog head 🐶 to separate:

img

For another example, if there is a log that spans multiple lines, you want the number of lines at the beginning and end of the log, with the log entity in the middle, then you can set endLine to true:

img

img

We can see that the number of lines at the beginning is 13, and the number of lines at the end is 44, which is consistent with the source code

📄 License

babel-plugin-enhance-log is MIT licensed.

Package Sidebar

Install

npm i babel-plugin-my-console-log

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

9.99 kB

Total Files

5

Last publish

Collaborators

  • brickworker