JSPM

  • Created
  • Published
  • Downloads 171645
  • Score
    100M100P100Q161840F
  • License MIT

Removes comments from JSON, JavaScript, CSS and HTML.

Package Exports

  • decomment

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (decomment) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

decomment

Removes comments from JSON, JavaScript, CSS and HTML.

Build Status Coverage Status

Installing

$ npm install decomment

Testing

$ npm test

Testing with coverage:

$ npm run coverage

Usage

var decomment = require('decomment');

var code = "var t; // comments";

console.log(decomment(code)); //=> var t;

Features

  • Removes both single and multi-line comments from JSON, JavaScript and CSS
  • Automatically recognizes HTML and removes all <!-- comments --> from it
  • Removes unnecessary gaps on empty lines and the ones left by comment blocks
  • Does not change layout / formatting of the original document
  • Can handle input code of any size
  • Compliant with ECMAScript 6

The library does not support mixed content - HTML with JavaScript or CSS in it. Once the input code is recognized as HTML, only the HTML comments will be removed from it.

Performance

In terms of the performance, this library is as fast as it gets, in part because it makes no use of regular expressions.

For example, it churns through AngularJS 1.5 Core (1.1MB ~ 30,000 lines of JavaScript) in under 40ms.