PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` class PostCssPluginsFactory { /** * Create a new instance. * @param {Object} preprocessor * @param {Config} Config */ constructor(preprocessor, Config) { this.preprocessor = preprocessor; this.Config = Config; this.plugins = []; } /** * Load all relevant PostCSS plugins. */ load() { this.loadGlobalPlugins().loadLocalPlugins().loadAutoprefixer().loadCssNano(); return this.plugins; } /** * Load the user's postcss.config.js file, if any. * * @deprecated postcss-loader already does this on its own */ loadConfigFile() { let postcssrc = require('postcss-load-config'); try { this.plugins = [...this.plugins, ...postcssrc.sync().plugins]; } catch (e) { // No postcss.config.js file exists. } return this; } /** * Load any global postcss plugins that have been passed to Mix. */ loadGlobalPlugins() { if (this.Config.postCss && this.Config.postCss.length) { this.plugins = [...this.plugins, ...this.Config.postCss]; } return this; } /** * Load any postcss plugins that were passed to the Mix command. */ loadLocalPlugins() { if (this.preprocessor.postCssPlugins && this.preprocessor.postCssPlugins.length) { this.plugins = [...this.plugins, ...this.preprocessor.postCssPlugins]; } return this; } /** * Add autoprefixer to the plugins list. */ loadAutoprefixer() { if (this.Config.autoprefixer) { this.plugins.push(require('autoprefixer')(this.Config.autoprefixer)); } return this; } /** * Add CSSNano to the plugins list. */ loadCssNano() { if (this.Config.production && this.Config.cssNano !== false) { this.plugins.push( require('cssnano')({ preset: ['default', this.Config.cssNano] }) ); } return this; } } module.exports = PostCssPluginsFactory;