githubEdit

strip-comments

Strip comments from code. Removes line comments, block comments, the first comment only, or all comments. Optionally leave protected comments unharmed.

Please consider following this project's author, Jon Schlinkertarrow-up-right, and consider starring the project to show your ❤️ and support.

(TOC generated by verbarrow-up-right using markdown-tocarrow-up-right)

Install

Install with npmarrow-up-right:

$ npm install --save strip-comments

Usage

By default all comments are stripped.

const strip = require('strip-comments');
const str = strip('const foo = "bar";// this is a comment\n /* me too *\/');
console.log(str);
// => 'const foo = "bar";\n'

For more use-cases see the testsarrow-up-right

API

Strip all code comments from the given input, including protected comments that start with !, unless disabled by setting options.keepProtected to true.

Params

  • input {String}: string from which to strip comments

  • options {Object}: optional options, passed to extract-commentsarrow-up-right

  • returns {String}: modified input

Options

  • line {Boolean}: if false strip only block comments, default true

  • block {Boolean}: if false strip only line comments, default true

  • keepProtected {Boolean}: Keep ignored comments (e.g. /*!, /**! and //!)

  • preserveNewlines {Boolean}: Preserve newlines after comments are stripped

Example

Strip only block comments.

Params

  • input {String}: string from which to strip comments

  • options {Object}: pass opts.keepProtected: true to keep ignored comments (e.g. /*!)

  • returns {String}: modified string

Example

Strip only line comments.

Params

  • input {String}: string from which to strip comments

  • options {Object}: pass opts.keepProtected: true to keep ignored comments (e.g. //!)

  • returns {String}: modified string

Example

Strip the first comment from the given input. Or, if opts.keepProtected is true, the first non-protected comment will be stripped.

Params

  • input {String}

  • options {Object}: pass opts.keepProtected: true to keep comments with !

  • returns {String}

Example

About

chevron-rightContributinghashtag

Pull requests and stars are always welcome. For bugs and feature requests, please create an issuearrow-up-right.

chevron-rightRunning Testshashtag

Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

chevron-rightBuilding docshashtag

(This project's readme.md is generated by verbarrow-up-right, please don't edit the readme directly. Any changes to the readme must be made in the .verb.mdarrow-up-right readme template.)

To generate the readme, run the following command:

You might also be interested in these projects:

Contributors

Author

Jon Schlinkert

License

Copyright © 2018, Jon Schlinkertarrow-up-right. Released under the MIT Licensearrow-up-right.


This file was generated by verb-generate-readmearrow-up-right, v0.6.0, on March 24, 2018.

Last updated