Sequence for configuration posthtml and postcss, sorts the configuration file based on the internal configurator.
Saves you from possible errors in the processing due to wrong wiring sequence plug-ins. You just pass in a configuration object of your processor, type of processor and reappointment or extension for internal configurator.
$ npm i -S post-sequence
Note: This project is compatible with node v8+
import sequence from 'post-sequence';
const posthtmlConfig = {
'posthtml-bem': {
elemPrefix: '__',
modPrefix: '-',
modDlmtr: '--'
},
'posthtml-include': {
root: './',
encoding: 'utf-8'
},
'posthtml-style-to-file': {
path: './dist/style.css'
}
};
sequence(posthtmlConfig, {processor: 'posthtml', extend: [2, 'posthtml-style-to-file']});
// Return ==> {"posthtml-include": {...}, "posthtml-style-to-file": {...}, "posthtml-bem": {...}}
Returns your config sorted according to the internal configuration or according to the extended.
[
"posthtml-include",
"posthtml-modules",
"posthtml-inline-assets",
"posthtml-inline-css",
"posthtml-beautify"
]
[
"postcss-devtools",
"postcss-easy-import",
"postcss-import",
"postcss-each",
"postcss-mixins",
"postcss-at-rules-variables",
"postcss-custom-properties",
"postcss-for",
"postcss-conditionals",
"postcss-nested",
"postcss-sorting",
"postcss-style-guide",
"postcss-discard-comments",
"postcss-csso"
]
Type: string<posthtml|postcss>
Default: ``
Type: array<array>
Default: []
Value: [index, ['plugin-name', ...]]
To determine the correct index, see the config