| 1234567891011121314151617181920212223242526272829303132 | 
							- 'use strict';
 
- Object.defineProperty(exports, "__esModule", {
 
-     value: true
 
- });
 
- function CommentRemover(options) {
 
-     this.options = options;
 
- }
 
- CommentRemover.prototype.canRemove = function (comment) {
 
-     const remove = this.options.remove;
 
-     if (remove) {
 
-         return remove(comment);
 
-     } else {
 
-         const isImportant = comment.indexOf('!') === 0;
 
-         if (!isImportant) {
 
-             return true;
 
-         }
 
-         if (this.options.removeAll || this._hasFirst) {
 
-             return true;
 
-         } else if (this.options.removeAllButFirst && !this._hasFirst) {
 
-             this._hasFirst = true;
 
-             return false;
 
-         }
 
-     }
 
- };
 
- exports.default = CommentRemover;
 
- module.exports = exports['default'];
 
 
  |