npm.io
8.0.2 • Published 1 month ago

postcss-minify-selectors

Licence
MIT
Version
8.0.2
Deps
4
Size
27 kB
Vulns
0
Weekly
0
Stars
5.0K

postcss-minify-selectors

Minify selectors with PostCSS.

Install

With npm do:

npm install postcss-minify-selectors --save

Example

Input
h1 + p, h2, h3, h2{color:blue}
Output
h1+p,h2,h3{color:blue}

For more examples see the tests.

Options

sort

Type: boolean
Default: true

Alphabetically sort selectors within a comma-separated list.

convertToIs

Type: boolean
Default: true

Factor a shared prefix and/or suffix in a comma-separated selector list into a single :is(...) group when the result is strictly shorter and safe with respect to the cascade. The rewrite only applies when every variable part has the same CSS specificity (so the cascade isn't silently altered) and contains no pseudo-elements. It is automatically skipped when the configured browserslist target doesn't support :is().

Input
section h1, article h1, aside h1, nav h1 { font-size: 25px }
Output
:is(article,aside,nav,section) h1{font-size:25px}
Browserslist

The plugin reads the browserslist configuration from the host project by default. You can override with overrideBrowserslist, stats, env, or path — the same options accepted by autoprefixer and postcss-merge-rules.

Usage

See the PostCSS documentation for examples for your environment.

Contributors

See CONTRIBUTORS.md.

License

MIT Ben Briggs

Keywords