/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/gulp-purgecss@8.0.0/lib/gulp-purgecss.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var glob=require("fast-glob"),PluginError=require("plugin-error"),purgecss=require("purgecss"),through=require("through2"),applySourceMap=require("vinyl-sourcemaps-apply");const PLUGIN_NAME="gulp-purgecss";function getFiles(e,r){return e.reduce(((e,t)=>[...e,...glob.sync(t,{ignore:r})]),[])}function gulpPurgeCSS(e){return through.obj((async function(r,t,s){if(r.isNull())return s(null,r);if(r.isBuffer())try{const t={...e,content:getFiles(e.content,e.skippedContentGlobs),css:[{raw:r.contents.toString()}],stdin:!0,sourceMap:!!r.sourceMap},n=(await(new purgecss.PurgeCSS).purge(t))[0],u=t.rejected&&n.rejected?n.rejected.join(" {}\n")+" {}":n.css;r.contents=Buffer.from(u,"utf-8"),r.sourceMap&&applySourceMap(r,n.sourceMap),s(null,r)}catch(e){e instanceof Error&&this.emit("error",new PluginError(PLUGIN_NAME,e.message))}if(r.isStream()){let t="";r.contents.on("data",(e=>{t+=e.toString()})).on("end",(async()=>{try{const n={...e,css:[{raw:t}],sourceMap:!!r.sourceMap},u=(await(new purgecss.PurgeCSS).purge(n))[0],o=n.rejected&&u.rejected?u.rejected.join(" {}\n")+" {}":u.css,c=through();c.write(Buffer.from(o,"utf-8")),r.contents=r.contents.pipe(c),r.sourceMap&&applySourceMap(r,u.sourceMap),s(null,r)}catch(e){e instanceof Error&&this.emit("error",new PluginError(PLUGIN_NAME,e.message))}}))}}))}module.exports=gulpPurgeCSS;
//# sourceMappingURL=/sm/e2175f554724c35d2a15d0f010ef927de3db9b44d6c3772b3c03b62b3e8c660c.map