Blame view

node_modules/postcss-discard-comments/dist/lib/commentRemover.js 746 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  'use strict';
  
  exports.__esModule = true;
  function CommentRemover(options) {
      this.options = options;
  }
  
  CommentRemover.prototype.canRemove = function (comment) {
      var remove = this.options.remove;
      if (remove) {
          return remove(comment);
      } else {
          var isImportant = comment.indexOf('!') === 0;
          if (!isImportant) {
              return true;
          } else if (isImportant) {
              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'];