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` module.exports = class PostCssPluginsFactory { /** * Create a new instance. * @param {import('./Mix.js')} context */ constructor(context) { this.context = context; /** @type {import('postcss').AcceptedPlugin[]} */ this.plugins = []; } /** * Load all relevant PostCSS plugins. * * @param {import('postcss').AcceptedPlugin[] | undefined} plugins */ load(plugins = []) { this.loadGlobalPlugins(); this.loadLocalPlugins(plugins); this.loadAutoprefixer(); this.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. } } /** * Load any global postcss plugins that have been passed to Mix. */ loadGlobalPlugins() { if (this.context.config.postCss && this.context.config.postCss.length) { this.plugins = [...this.plugins, ...this.context.config.postCss]; } } /** * Load any postcss plugins that were passed to the Mix command. * * @param {import('postcss').AcceptedPlugin[] | undefined} plugins */ loadLocalPlugins(plugins) { if (plugins && plugins.length) { this.plugins = [...this.plugins, ...plugins]; } } /** * Add autoprefixer to the plugins list. */ loadAutoprefixer() { if (this.context.config.autoprefixer) { this.plugins.push(require('autoprefixer')(this.context.config.autoprefixer)); } } /** * Add CSSNano to the plugins list. */ loadCssNano() { if (this.context.config.production && this.context.config.cssNano !== false) { this.plugins.push( require('cssnano')({ preset: ['default', this.context.config.cssNano] }) ); } } };