UNPKG

post-sequence

Version:

A sequence for configuration posthtml and postcss plugins

1 lines 856 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _sequenceConfig=require("./sequence-config.js"),_default=(config,options={})=>{const{processor,extend}=options;if(!processor)return config;const sequenceConfig="posthtml"===processor?_sequenceConfig.posthtml:_sequenceConfig.postcss;extend&&extend.forEach(([index,plugin])=>sequenceConfig.splice(index,0,...[].concat(plugin)));const pluginSequenceConfig=sequenceConfig.filter(plugin=>Reflect.has(config,plugin)),pluginNotSequenceConfig=Object.keys(config).filter(plugin=>!pluginSequenceConfig.includes(plugin)),pluginConfig=[...pluginSequenceConfig,...pluginNotSequenceConfig];return pluginConfig.reduce((previousValue,currentValue)=>Object.assign(previousValue,{[currentValue]:config[currentValue]}),{})};exports.default=_default,module.exports=exports.default;