projecte_ionic/node_modules/postcss-discard-comments/dist/lib/commentRemover.js
2022-02-09 18:30:03 +01:00

35 lines
No EOL
720 B
JavaScript
Executable file

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
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;
}
}
};
var _default = CommentRemover;
exports.default = _default;
module.exports = exports.default;