post-sequence
v0.3.0
Published
A sequence for configuration posthtml and postcss plugins
Downloads
67
Maintainers
Readme
post-sequence
Sequence for configuration posthtml and postcss, sorts the configuration file based on the internal configurator.
Why?
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.
Install
$ npm i -S post-sequence
Note: This project is compatible with node v8+
Usage
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 configuration sequence
[
"posthtml-include",
"posthtml-modules",
"posthtml-inline-assets",
"posthtml-inline-css",
"posthtml-beautify"
]
postcss configuration sequence
[
"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"
]
Options
processor
Type: string<posthtml|postcss>
Default: ``
extend
Type: array<array>
Default: []
Value: [index, ['plugin-name', ...]]
To determine the correct index, see the config