/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/purify-css@1.2.5/lib/purifycss.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var domain,CleanCss=_interopDefault(require("clean-css")),rework=_interopDefault(require("rework")),glob=_interopDefault(require("glob"));function EventHandlers(){}function EventEmitter(){EventEmitter.init.call(this)}function $getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function emitNone(e,t,n){if(t)e.call(n);else for(var r=e.length,i=arrayClone(e,r),o=0;o<r;++o)i[o].call(n)}function emitOne(e,t,n,r){if(t)e.call(n,r);else for(var i=e.length,o=arrayClone(e,i),s=0;s<i;++s)o[s].call(n,r)}function emitTwo(e,t,n,r,i){if(t)e.call(n,r,i);else for(var o=e.length,s=arrayClone(e,o),l=0;l<o;++l)s[l].call(n,r,i)}function emitThree(e,t,n,r,i,o){if(t)e.call(n,r,i,o);else for(var s=e.length,l=arrayClone(e,s),a=0;a<s;++a)l[a].call(n,r,i,o)}function emitMany(e,t,n,r){if(t)e.apply(n,r);else for(var i=e.length,o=arrayClone(e,i),s=0;s<i;++s)o[s].apply(n,r)}function _addListener(e,t,n,r){var i,o,s;if("function"!=typeof n)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),s=o[t]):(o=e._events=new EventHandlers,e._eventsCount=0),s){if("function"==typeof s?s=o[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),!s.warned&&(i=$getMaxListeners(e))&&i>0&&s.length>i){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,emitWarning(l)}}else s=o[t]=n,++e._eventsCount;return e}function emitWarning(e){"function"==typeof console.warn?console.warn(e):console.log(e)}function _onceWrap(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function listenerCount(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function spliceOne(e,t){for(var n=t,r=n+1,i=e.length;r<i;n+=1,r+=1)e[n]=e[r];e.pop()}function arrayClone(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function unwrapListeners(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}EventHandlers.prototype=Object.create(null),EventEmitter.EventEmitter=EventEmitter,EventEmitter.usingDomains=!1,EventEmitter.prototype.domain=void 0,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.init=function(){this.domain=null,EventEmitter.usingDomains&&(!domain.active||this instanceof domain.Domain||(this.domain=domain.active)),this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new EventHandlers,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},EventEmitter.prototype.getMaxListeners=function(){return $getMaxListeners(this)},EventEmitter.prototype.emit=function(e){var t,n,r,i,o,s,l,a="error"===e;if(s=this._events)a=a&&null==s.error;else if(!a)return!1;if(l=this.domain,a){if(t=arguments[1],!l){if(t instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=l,t.domainThrown=!1,l.emit("error",t),!1}if(!(n=s[e]))return!1;var c="function"==typeof n;switch(r=arguments.length){case 1:emitNone(n,c,this);break;case 2:emitOne(n,c,this,arguments[1]);break;case 3:emitTwo(n,c,this,arguments[1],arguments[2]);break;case 4:emitThree(n,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),o=1;o<r;o++)i[o-1]=arguments[o];emitMany(n,c,this,i)}return!0},EventEmitter.prototype.addListener=function(e,t){return _addListener(this,e,t,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(e,t){return _addListener(this,e,t,!0)},EventEmitter.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.removeListener=function(e,t){var n,r,i,o,s;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(r=this._events))return this;if(!(n=r[e]))return this;if(n===t||n.listener&&n.listener===t)0==--this._eventsCount?this._events=new EventHandlers:(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new EventHandlers,this;delete r[e]}else spliceOne(n,i);r.removeListener&&this.emit("removeListener",e,s||t)}return this},EventEmitter.prototype.removeAllListeners=function(e){var t,n;if(!(n=this._events))return this;if(!n.removeListener)return 0===arguments.length?(this._events=new EventHandlers,this._eventsCount=0):n[e]&&(0==--this._eventsCount?this._events=new EventHandlers:delete n[e]),this;if(0===arguments.length){for(var r,i=Object.keys(n),o=0;o<i.length;++o)"removeListener"!==(r=i[o])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=new EventHandlers,this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(t)do{this.removeListener(e,t[t.length-1])}while(t[0]);return this},EventEmitter.prototype.listeners=function(e){var t,n=this._events;return n&&(t=n[e])?"function"==typeof t?[t.listener||t]:unwrapListeners(t):[]},EventEmitter.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):listenerCount.call(e,t)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),inherits=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},RULE_TYPE="rule",MEDIA_TYPE="media",CssTreeWalker=function(){function e(t,n){classCallCheck(this,e);var r=possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.startingSource=t,r.ast=null,n.forEach((function(e){e.initialize(r)})),r}return inherits(e,EventEmitter),createClass(e,[{key:"beginReading",value:function(){this.ast=rework(this.startingSource).use(this.readPlugin.bind(this))}},{key:"readPlugin",value:function(e){this.readRules(e.rules),this.removeEmptyRules(e.rules)}},{key:"readRules",value:function(e){var t=!0,n=!1,r=void 0;try{for(var i,o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var s=i.value;s.type===RULE_TYPE&&this.emit("readRule",s.selectors,s),s.type===MEDIA_TYPE&&this.readRules(s.rules)}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}},{key:"removeEmptyRules",value:function(e){var t=[],n=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var l=o.value,a=l.type;a===RULE_TYPE&&0===l.selectors.length&&t.push(l),a===MEDIA_TYPE&&(this.removeEmptyRules(l.rules),0===l.rules.length&&t.push(l))}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}t.forEach((function(t){var n=e.indexOf(t);e.splice(n,1)}))}},{key:"toString",value:function(){return this.ast?this.ast.toString().replace(/,\n/g,","):""}}]),e}(),UglifyJS=require("uglify-js"),fs$1=require("fs"),compressCode=function(e){try{var t=UglifyJS.parse(e);t.figure_out_scope();var n=UglifyJS.Compressor({warnings:!1});(t=t.transform(n)).figure_out_scope(),t.compute_char_frequency(),t.mangle_names({toplevel:!0}),e=t.print_to_string().toLowerCase()}catch(e){}return e.toLowerCase()},concatFiles=function(e,t){return e.reduce((function(e,n){var r="";try{r=fs$1.readFileSync(n,"utf8"),r=t.compress?compressCode(r):r}catch(e){console.warn(e.message)}return""+e+r+" "}),"")},getFilesFromPatternArray=function(e){var t={},n=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var l=o.value;try{fs$1.statSync(l),t[l]=!0}catch(e){glob.sync(l).forEach((function(e){t[e]=!0}))}}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}return Object.keys(t)},filesToSource=function(e,t){var n="content"===t,r={compress:n};return Array.isArray(e)?(e=getFilesFromPatternArray(e),concatFiles(e,r)):n?compressCode(e):e},FileUtil={concatFiles:concatFiles,filesToSource:filesToSource,getFilesFromPatternArray:getFilesFromPatternArray},startTime=void 0,beginningLength=void 0,printInfo=function(e){var t=((beginningLength-e)/beginningLength*100).toFixed(1);console.log("\n    ________________________________________________\n    |\n    |   PurifyCSS has reduced the file size by ~ "+t+"%  \n    |\n    ________________________________________________\n    ")},printRejected=function(e){console.log("\n    ________________________________________________\n    |\n    |   PurifyCSS - Rejected selectors:  \n    |   "+e.join("\n    |\t")+"\n    |\n    ________________________________________________\n    ")},startLog=function(e){startTime=new Date,beginningLength=e},PrintUtil={printInfo:printInfo,printRejected:printRejected,startLog:startLog},addWord=function(e,t){t&&e.push(t)},getAllWordsInContent=function(e){var t={html:!0,body:!0},n=e.split(/[^a-z]/g),r=!0,i=!1,o=void 0;try{for(var s,l=n[Symbol.iterator]();!(r=(s=l.next()).done);r=!0){t[s.value]=!0}}catch(e){i=!0,o=e}finally{try{!r&&l.return&&l.return()}finally{if(i)throw o}}return t},getAllWordsInSelector=function(e){if((e=e.replace(/\[(.+?)\]/g,"").toLowerCase()).includes("[")||e.includes("]"))return[];var t=!1,n="",r=[],i=!0,o=!1,s=void 0;try{for(var l,a=e[Symbol.iterator]();!(i=(l=a.next()).done);i=!0){var u=l.value;t&&!/[ #.]/.test(u)||(/[:*]/.test(u)?(addWord(r,n),n="",t=!0):/[a-z]/.test(u)?n+=u:(addWord(r,n),n="",t=!1))}}catch(e){o=!0,s=e}finally{try{!i&&a.return&&a.return()}finally{if(o)throw s}}return addWord(r,n),r},isWildcardWhitelistSelector=function(e){return"*"===e[0]&&"*"===e[e.length-1]},hasWhitelistMatch=function(e,t){var n=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var l=o.value;if(e.includes(l))return!0}}catch(e){r=!0,i=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw i}}return!1},SelectorFilter=function(){function e(t,n){classCallCheck(this,e),this.contentWords=t,this.rejectedSelectors=[],this.wildcardWhitelist=[],this.parseWhitelist(n)}return createClass(e,[{key:"initialize",value:function(e){e.on("readRule",this.parseRule.bind(this))}},{key:"parseWhitelist",value:function(e){var t=this;e.forEach((function(e){e=e.toLowerCase(),isWildcardWhitelistSelector(e)?t.wildcardWhitelist.push(e.substr(1,e.length-2)):getAllWordsInSelector(e).forEach((function(e){t.contentWords[e]=!0}))}))}},{key:"parseRule",value:function(e,t){t.selectors=this.filterSelectors(e)}},{key:"filterSelectors",value:function(e){var t=this.contentWords,n=this.rejectedSelectors,r=this.wildcardWhitelist,i=[];return e.forEach((function(e){if(hasWhitelistMatch(e,r))i.push(e);else{var o=getAllWordsInSelector(e);o.filter((function(e){return t[e]})).length===o.length?i.push(e):n.push(e)}})),i}}]),e}(),fs=require("fs"),OPTIONS={output:!1,minify:!1,info:!1,rejected:!1,whitelist:[],cleanCssOptions:{}},getOptions=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};for(var n in OPTIONS)t[n]=e[n]||OPTIONS[n];return t},minify=function(e,t){return new CleanCss(t).minify(e).styles},purify=function(e,t,n,r){"function"==typeof n&&(r=n,n={}),n=getOptions(n);var i=FileUtil.filesToSource(t,"css"),o=FileUtil.filesToSource(e,"content");PrintUtil.startLog(minify(i).length);var s=getAllWordsInContent(o),l=new SelectorFilter(s,n.whitelist),a=new CssTreeWalker(i,[l]);a.beginReading();var u=a.toString();if(u=n.minify?minify(u,n.cleanCssOptions):u,n.info&&(n.minify?PrintUtil.printInfo(u.length):PrintUtil.printInfo(minify(u,n.cleanCssOptions).length)),n.rejected&&l.rejectedSelectors.length&&PrintUtil.printRejected(l.rejectedSelectors),!n.output)return r?r(u):u;fs.writeFile(n.output,u,(function(e){if(e)return e}))};module.exports=purify;
//# sourceMappingURL=/sm/8ee35e9426749d8278cd291e08e829f48a6304f338ed99c949efc16fdccedf64.map