Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

babel-plugin-add-header-comment

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-add-header-comment

Will add a header comment (such as license, version info, etc.) to the start of the transpiled code

  • 1.0.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4.7K
increased by13.66%
Maintainers
1
Weekly downloads
 
Created
Source

babel-plugin-add-header-comment

Will add a comment to the start of the transpiled code. Since transpiling via Babel is becoming one of the last steps of the build process it's handy to add some tooling around this final step. For instance could be used:

  • to add in license info
  • add in version numbers to builds
  • etc.

Installation

$ npm install babel-plugin-add-header-comment

Example

The following is an example .babelrc file. Using the following settings the comment will be created using 3 different features:

  1. Adding a hardcoded string ("This string will be inserted in")
  2. By executing a script and injecting the output (node executeThisOutputAddedToHeader.js)
  3. By reading in the contents of a file (readInTheContentsOfThisFile.txt)
{
  "presets": ["es2015"],
  "plugins": [
    ["add-header-comment", {
      "header": [
        "This string will be inserted in a comment header",
        "!node executeThisOutputAddedToHeader.js",
        "?readInTheContentsOfThisFile.txt"
      ]
    }]
  ]
}

Sometimes you may want to just add headers to specific files. In this case you can do the following:

{
  "presets": ["es2015"],
  "plugins": [
    ["add-header-comment", {
      "files": {
        "src/index.js": {
          "header": [
            "This string will be inserted in a comment header"
          ]
        }
      }
    }]
  ]
}

Plugin Options

  • newLineChar- This is the newline char that should be used by the plugin. Default value: '\n'
  • cache - This is a string which represents what type of operations should be cached. For instance if you wanted to cache both read and command executions you could pass in ?!. Default value: '?'
  • commentStart- This is a string which describes how the comment is started/opened. For instance if you'd like you're comment to start with /*COMMENT START pass in 'COMMENT START'. Default value: '*\n'
  • commentEnd- This is a string which describes how the comment is ended/closed. For example if you'd like your comment to end with COMMENT END*/ pass in 'COMMENT END'. Default value: '\n*'
  • commentLineStart- A string which is the leading charachter before a comment. Default value: '* '

License

MIT, see LICENSE.md for details.

Keywords

FAQs

Package last updated on 31 Aug 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc