Updated from some -dev modules to alpha, beta or full releases
[yaffs-website] / node_modules / uncss / node_modules / postcss / docs / plugins.md
1 # PostCSS Plugins
2
3 ## Control
4
5 There are two ways to make PostCSS magic more explicit.
6
7 Limit a plugin's local stylesheet context using [`postcss-plugin-context`]:
8
9 ```css
10 .css-example.is-test-for-css4-browsers {
11     color: gray(255, 50%);
12 }
13 @context cssnext {
14     .css-example.is-fallback-for-all-browsers {
15         color: gray(255, 50%);
16     }
17 }
18 ```
19
20 Or enable plugins directly in CSS using [`postcss-use`]:
21
22 ```css
23 @use autoprefixer(browsers: ['last 2 versions']);
24
25 :fullscreen a {
26     display: flex
27 }
28 ```
29
30 [`postcss-plugin-context`]: https://github.com/postcss/postcss-plugin-context
31 [`postcss-use`]:            https://github.com/postcss/postcss-use
32
33 ## Packs
34
35 * [`atcss`] contains plugins that transform your CSS according
36   to special annotation comments.
37 * [`cssnano`] contains plugins that optimize CSS size for use in production.
38 * [`cssnext`] contains plugins that allow you to use future CSS features today.
39 * [`oldie`] contains plugins that transform your CSS
40   for older Internet Explorer compatibility.
41 * [`precss`] contains plugins that allow you to use Sass-like CSS.
42 * [`rucksack`] contains plugins to speed up CSS development
43   with new features and shortcuts.
44 * [`level4`] contains only plugins that let you write CSS4 without
45   the IE9 fallbacks.
46 * [`short`] adds and extends numerous shorthand properties.
47 * [`stylelint`] contains plugins that lint your stylesheets.
48
49 [`stylelint`]: https://github.com/stylelint/stylelint
50 [`rucksack`]:  http://simplaio.github.io/rucksack
51 [`cssnano`]:   http://cssnano.co/
52 [`cssnext`]:   http://cssnext.io/
53 [`oldie`]:     https://github.com/jonathantneal/oldie
54 [`precss`]:    https://github.com/jonathantneal/precss
55 [`atcss`]:     https://github.com/morishitter/atcss
56 [`level4`]:    https://github.com/stephenway/level4
57
58 ## Future CSS Syntax
59
60 * [`postcss-color-function`] supports functions to transform colors.
61 * [`postcss-color-gray`] supports the `gray()` function.
62 * [`postcss-color-hex-alpha`] supports `#rrggbbaa` and `#rgba` notation.
63 * [`postcss-color-hwb`] transforms `hwb()` to widely compatible `rgb()`.
64 * [`postcss-color-rebeccapurple`] supports the `rebeccapurple` color.
65 * [`postcss-conic-gradient`] supports the `conic-gradient` background.
66 * [`postcss-custom-media`] supports custom aliases for media queries.
67 * [`postcss-custom-properties`] supports variables, using syntax from
68   the W3C Custom Properties.
69 * [`postcss-custom-selectors`] adds custom aliases for selectors.
70 * [`postcss-extend`] supports spec-approximate `@extend` for rules
71   and placeholders, recursively.
72 * [`postcss-font-normalize`] to normalize font, especially font-family.
73 * [`postcss-font-variant`] transpiles human-readable `font-variant`
74   to more widely supported CSS.
75 * [`postcss-host`] makes the Shadow DOM’s `:host` selector work properly
76   with pseudo-classes.
77 * [`postcss-initial`] supports `initial` keyword and `all: initial`
78   to clean inherit styles.
79 * [`postcss-logical-properties`] transforms `start` and `end` properties
80   to `left` and `right` depending on the writing direction of the document.
81 * [`postcss-media-minmax`] adds `<=` and `=>` statements to media queries.
82 * [`postcss-pseudo-class-any-link`] adds `:any-link` pseudo-class.
83 * [`postcss-selector-not`] transforms CSS4 `:not()` to CSS3 `:not()`.
84 * [`postcss-selector-matches`] transforms CSS4 `:matches()`
85   to more compatible CSS.
86 * [`postcss-apply`] supports custom properties sets references
87 * [`mq4-hover-shim`] supports the `@media (hover)` feature.
88
89 See also [`cssnext`] plugins pack to add future CSS syntax by one line of code.
90
91 ## Fallbacks
92
93 * [`postcss-color-rgba-fallback`] transforms `rgba()` to hexadecimal.
94 * [`postcss-epub`] adds the `-epub-` prefix to relevant properties.
95 * [`postcss-fallback`] adds `fallback` function to avoid duplicate declarations.
96 * [`postcss-filter-gradient`] adds gradient filter for the old IE.
97 * [`postcss-flexibility`] adds `-js-` prefix for [`Flexibility polyfill`].
98 * [`postcss-gradient-transparency-fix`] transforms `transparent` values
99   in gradients to support Safari's different color interpolation.
100 * [`postcss-hash-classname`] append hash string to your css class name.
101 * [`postcss-mqwidth-to-class`] converts min/max-width media queries to classes.
102 * [`postcss-opacity`] adds opacity filter for IE8.
103 * [`postcss-pseudoelements`] Convert `::` selectors into `:` selectors
104   for IE 8 compatibility.
105 * [`postcss-round-subpixels`] plugin that rounds sub-pixel values
106   to the nearest
107   full pixel.
108 * [`postcss-unmq`] removes media queries while preserving desktop rules
109   for IE≤8.
110 * [`postcss-vmin`] generates `vm` fallback for `vmin` unit in IE9.
111 * [`postcss-will-change`] inserts 3D hack before `will-change` property.
112 * [`autoprefixer`] adds vendor prefixes for you, using data from Can I Use.
113 * [`cssgrace`] provides various helpers and transpiles CSS 3 for IE
114   and other old browsers.
115 * [`pixrem`] generates pixel fallbacks for `rem` units.
116
117 See also [`oldie`] plugins pack.
118
119 [`Flexibility polyfill`]: https://github.com/10up/flexibility
120
121 ## Language Extensions
122
123 * [`postcss-aspect-ratio`] fix an element's dimensions to an aspect ratio.
124 * [`postcss-atroot`] place rules directly at the root node.
125 * [`postcss-bem`] adds at-rules for BEM and SUIT style classes.
126 * [`postcss-conditionals`] adds `@if` statements.
127 * [`postcss-css-variables`] supports variables for selectors, and at-rules
128   using W3C similar syntax.
129 * [`postcss-current-selector`] to get current selector in declaration.
130 * [`postcss-define-property`] to define properties shortcut.
131 * [`postcss-each`] adds `@each` statement.
132 * [`postcss-for`] adds `@for` loops.
133 * [`postcss-at-rules-variables`] adds support for custom properties in
134   `@for`, `@each`, `@if`, etc.
135 * [`postcss-functions`] enables exposure of JavaScript functions.
136 * [`postcss-if-media`] inline or nest media queries within
137   CSS rules & properties.
138 * [`postcss-local-constants`] adds support for localized constants.
139 * [`postcss-map`] enables configuration maps.
140 * [`postcss-match`] adds `@match` for [Rust-style pattern matching].
141 * [`postcss-mixins`] enables mixins more powerful than Sass’,
142   defined within stylesheets or in JS.
143 * [`postcss-media-variables`] adds support for `var()` and `calc()`
144   in `@media` rules
145 * [`postcss-modular-scale`] adds a modular scale `ms()` function.
146 * [`postcss-namespace`] prefix a namespace to a selector.
147 * [`postcss-nested`] unwraps nested rules.
148 * [`postcss-nested-props`] unwraps nested properties.
149 * [`postcss-nested-vars`] supports nested Sass-style variables.
150 * [`postcss-pseudo-class-any-button`] adds `:any-button` pseudo-class
151 for targeting all button elements.
152 * [`postcss-pseudo-class-enter`] transforms `:enter` into `:hover` and `:focus`.
153 * [`postcss-quantity-queries`] enables quantity queries.
154 * [`postcss-reverse-media`] reverse/Invert media query parameters.
155 * [`postcss-sassy-mixins`] enables mixins with Sass keywords.
156 * [`postcss-simple-extend`] lightweight extending of silent classes,
157   like Sass’ `@extend`.
158 * [`postcss-simple-vars`] supports for Sass-style variables.
159 * [`postcss-strip-units`] strips units off of property values.
160 * [`postcss-vertical-rhythm`] adds a vertical rhythm unit
161   based on `font-size` and `line-height`.
162 * [`postcss-vertical-rhythm-function`] adds a vertical rhythm `vr()` function
163   that is unit agnostic and works in situations where the font-size cannot
164   be calculated during build time.
165 * [`csstyle`] adds components workflow to your styles.
166
167 See also [`precss`] plugins pack to add them by one line of code.
168
169 [Rust-style pattern matching]: https://doc.rust-lang.org/book/match.html
170
171 ## Colors
172
173 * [`postcss-ase-colors`] replaces color names with values read
174   from an ASE palette file.
175 * [`postcss-brand-colors`] inserts company brand colors
176   in the `brand-colors` module.
177 * [`postcss-color-alpha`] transforms `#hex.a`, `black(alpha)` and `white(alpha)`
178   to `rgba()`.
179 * [`postcss-color-hcl`] transforms `hcl(H, C, L)` and `hcl(H, C, L, alpha)`
180   to `#rgb` and `rgba()`.
181 * [`postcss-color-hexa`] transforms `hexa(hex, alpha)` into `rgba` format.
182 * [`postcss-color-mix`] mixes two colors together.
183 * [`postcss-color-palette`] transforms CSS 2 color keywords to a custom palette.
184 * [`postcss-color-pantone`] transforms pantone color to RGB.
185 * [`postcss-color-scale`] adds a color scale `cs()` function.
186 * [`postcss-color-short`] adds shorthand color declarations.
187 * [`postcss-color-yiq`] sets foreground colors using the YIQ color space.
188 * [`postcss-colorblind`] transforms colors using filters to simulate
189   colorblindness.
190 * [`postcss-contrast`] checks background-color and gives either white or black.
191 * [`postcss-hexrgba`] adds shorthand hex `rgba(hex, alpha)` method.
192 * [`postcss-rgb-plz`] converts 3 or 6 digit hex values to `rgb`.
193 * [`postcss-rgba-hex`] converts `rgba` values to `hex` analogues.
194 * [`postcss-shades-of-gray`] helps keeping grayscale colors consistent
195   to a gray palette.
196 * [`colorguard`] helps maintain a consistent color palette.
197 * [`postcss-get-color`] get the prominent colors from an image.
198
199 ## Images and Fonts
200
201 * [`postcss-assets`] allows you to simplify URLs, insert image dimensions,
202   and inline files.
203 * [`postcss-assets-rebase`] rebases assets from `url()`.
204 * [`postcss-at2x`] handles retina background images via use of `at-2x` keyword.
205 * [`postcss-cachebuster`] adds version parameter to images and fonts
206 * [`postcss-copy-assets`] copies assets referenced by relative `url()`s
207   into a build directory.
208 * [`postcss-data-packer`] moves embedded Base64 data to a separate file.
209 * [`postcss-easysprites`] combine images to sprites, based on their
210   image.png`#hash` and aspect ratio (`@2x`).
211 * [`postcss-image-set`] adds `background-image` with first image
212   for `image-set()`.
213 * [`postcss-image-inliner`] inlines local and remote images.
214 * [`postcss-instagram`] adds Instagram filters to `filter`.
215 * [`postcss-font-awesome`] adds an easy shortcut to font-awesome unicode codes
216 * [`postcss-font-pack`] simplifies font declarations and validates they match
217   configured font packs.
218 * [`postcss-fontpath`] adds font links for different browsers.
219 * [`postcss-responsive-images`] adds stylesheets for making
220   your images responsive.
221 * [`postcss-sprites`] generates CSS sprites from stylesheets.
222 * [`postcss-svg`] insert inline SVG to CSS and allows to manage it colors.
223 * [`postcss-svg-fallback`] converts SVG in your CSS to PNG files for IE 8.
224 * [`postcss-svgo`] processes inline SVG through [SVGO].
225 * [`postcss-url`] rebases or inlines `url()`s.
226 * [`postcss-urlrev`] adds MD5 hash strings to `url()`s.
227 * [`postcss-write-svg`] write inline SVGs in CSS.
228 * [`postcss-inline-svg`] inline SVG images and customize their styles.
229 * [`webpcss`] adds URLs for WebP images for browsers that support WebP.
230
231 ## Grids
232
233 * [`postcss-grid`] adds a semantic grid system.
234 * [`postcss-layout`] a plugin for some common CSS layout patterns
235   and a Grid system.
236 * [`postcss-maze`] is a mobile first, semantic responsive grid
237   to suit any design pattern.
238 * [`postcss-neat`] is a semantic and fluid grid framework.
239 * [`postcss-oldschool-grid`] is a grid system with wrapping columns
240   and padding gutters.
241 * [`postcss-simple-grid`] create grid with one line.
242 * [`lost`] feature-rich `calc()` grid system by Jeet author.
243
244 ## Optimizations
245
246 * [`postcss-calc`] reduces `calc()` to values
247   (when expressions involve the same units).
248 * [`postcss-filter-mq`] Filter all matching or non-matching media queries.
249 * [`postcss-import`] inlines the stylesheets referred to by `@import` rules.
250 * [`postcss-partial-import`] inlines standard imports and Sass-like partials.
251 * [`postcss-reference`] emulates Less’s [`@import (reference)`].
252 * [`postcss-remove-root`] removes all instances of `:root` from a stylesheet.
253 * [`postcss-single-charset`] ensures that there is one and only one
254   `@charset` rule at the top of file.
255 * [`postcss-zindex`] rebases positive `z-index` values.
256 * [`css-byebye`] removes the CSS rules that you don’t want.
257 * [`css-mqpacker`] joins matching CSS media queries into a single statement.
258 * [`stylehacks`] removes CSS hacks based on browser support.
259 * [`postcss-mq-optimize`] removes invalid media queries or its expresions.
260
261 See also plugins in modular minifier [`cssnano`].
262
263 [@import (reference)]: http://lesscss.org/features/#import-options-reference
264 [SVGO]: https://github.com/svg/svgo
265
266 ## Shortcuts
267
268 * [`postcss-alias`] creates shorter aliases for properties.
269 * [`postcss-alias-atrules`] creates shorter aliases for at-rules.
270 * [`postcss-all-link-colors`] insert colors for link-related pseudo-classes.
271 * [`postcss-border`] adds shorthand for width and color of all borders
272   in `border` property.
273 * [`postcss-center`] centers elements.
274 * [`postcss-circle`] inserts a circle with color.
275 * [`postcss-clearfix`] adds `fix` and `fix-legacy` properties to the `clear`
276   declaration.
277 * [`postcss-crip`] shorthand properties for Crips that are too lazy to write.
278 * [`postcss-default-unit`] adds default unit to numeric CSS properties.
279 * [`postcss-easings`] replaces easing names from easings.net
280   with `cubic-bezier()` functions.
281 * [`postcss-filter`] adds shorthand for black and white filter.
282 * [`postcss-focus`] adds `:focus` selector to every `:hover`.
283 * [`postcss-generate-preset`] allows quick generation of rules.
284   Useful for creating repetitive utilities.
285 * [`postcss-hidden`] allows for easy ways to hide elements.
286 * [`postcss-input-style`] adds new pseudo-elements for cross-browser styling
287   of inputs.
288 * [`postcss-position`] adds shorthand declarations for position attributes.
289 * [`postcss-property-lookup`] allows referencing property values without
290   a variable.
291 * [`postcss-responsive-type`] changes `font-size` depends on screen size.
292 * [`postcss-scrib`] define your own aliases/shortcuts for properties or values.
293 * [`postcss-short-font-size`] extends `font-size` to define line-height
294   s a second value.
295 * [`postcss-short-position`] extends `position` to define edges
296   as additional values.
297 * [`postcss-short-spacing`] extends `margin` and `padding` to allow
298   or omitted edges.
299 * [`postcss-short-text`] adds a `text` shortcut property for several
300   text-related properties.
301 * [`postcss-size`] adds a `size` shortcut that sets width and height
302   with one declaration.
303 * [`postcss-speech-bubble`] adds speech bubbles of different kinds
304   with just a couple of lines of CSS.
305 * [`postcss-transform-shortcut`] allows shorthand transform properties in CSS.
306 * [`postcss-triangle`] creates a triangle.
307 * [`postcss-verthorz`] adds vertical and horizontal spacing declarations.
308 * [`font-magician`] generates all the `@font-face` rules needed in CSS.
309 * [`postcss-animation`] PostCSS plugin that adds `@keyframes` from animate.css.
310 * [`postcss-magic-animations`] PostCSS plugin that adds `@keyframes` from Magic Animations.
311
312 ## Others
313
314 * [`postcss-autoreset`]  automatically adds reset styles.
315 * [`postcss-class-prefix`] adds a prefix/namespace to class selectors.
316 * [`postcss-attribute-selector-prefix`] adds a prefix to attribute selectors
317 * [`postcss-currency`] replaces name of currency with symbols.
318 * [`postcss-fakeid`] transforms `#foo` IDs to attribute selectors `[id="foo"]`.
319 * [`postcss-filter-stream`] blacklist files / folders that you don't want
320   to process with a PostCSS plugin.
321 * [`postcss-flexbox`] easy way to understand and start using CSS3 Flexbox.
322 * [`postcss-flexboxfixer`] unprefixes `-webkit-` only flexbox in legacy CSS.
323 * [`postcss-flexbugs-fixes`] fixes some of known [flexbox bugs].
324 * [`postcss-gradientfixer`] unprefixes `-webkit-` only gradients in legacy CSS.
325 * [`postcss-increase-specificity`] increases the specificity of your selectors.
326 * [`postcss-modules`]  allows to use CSS Modules everywhere.
327 * [`postcss-mq-keyframes`] moves any animation keyframes in media queries
328   to the end of the file.
329 * [`postcss-pseudo-elements-content`] adds `content: ''` to `:before-c`
330   and `:after-c`.
331 * [`postcss-pseudo-content-insert`] adds `content: ''` to `:before` and `:after`
332   if it is missing.
333 * [`postcss-pxtorem`] converts pixel units to `rem`.
334 * [`postcss-safe-important`] adds `!important` to style declarations safely.
335 * [`postcss-sanitize`] remove properties and values using rules (css sanitization).
336 * [`postcss-select`] select rules based off a selector list.
337 * [`postcss-selector-prefixer`] adds a prefix to css selectors.
338 * [`postcss-shorthand-expand`] expands shorthand properties.
339 * [`postcss-sorting`] sort rules content with specified order.
340 * [`postcss-raw`] protects nodes inside `@raw` at-rules from being touched
341   by other plugins.
342 * [`postcss-remove-prefixes`] removes vendor prefixes.
343 * [`postcss-style-guide`] generates a style guide automatically.
344 * [`postcss-scopify`] adds a user input scope to each selector.
345 * [`css-declaration-sorter`] sorts CSS declarations fast and automatically
346   in a certain order.
347 * [`perfectionist`] formats poorly written CSS and renders a “pretty” result.
348 * [`postcss-inline-rtl`] converts your CSS to right-to-left,
349   but inline (adding just what you need).
350 * [`rtlcss`] mirrors styles for right-to-left locales.
351 * [`stylefmt`] modern CSS formatter that works well with `stylelint`.
352
353 [flexbox bugs]: https://github.com/philipwalton/flexbugs
354
355 ## Analysis
356
357 * [`postcss-bem-linter`] lints CSS for conformance to SUIT CSS methodology.
358 * [`postcss-cssstats`] returns an object with CSS statistics.
359 * [`postcss-regexp-detect`] search for regexp in CSS declarations.
360 * [`css2modernizr`] creates a Modernizr config file
361   that requires only the tests that your CSS uses.
362 * [`doiuse`] lints CSS for browser support, using data from Can I Use.
363 * [`immutable-css`] lints CSS for class mutations.
364 * [`list-selectors`] lists and categorizes the selectors used in your CSS,
365   for code review.
366
367 ## Reporters
368
369 * [`postcss-browser-reporter`] displays warning messages from other plugins
370   right in your browser.
371 * [`postcss-reporter`] logs warnings and other messages from other plugins
372   in the console.
373
374 ## Fun
375
376 * [`postcss-australian-stylesheets`] Australian Style Sheets.
377 * [`postcss-andalusian-stylesheets`] Andalusian Style Sheets.
378 * [`postcss-canadian-stylesheets`] Canadian Style Sheets.
379 * [`postcss-chinese-stylesheets`] Chinese Style Sheets.
380 * [`postcss-czech-stylesheets`] Czech Style Sheets.
381 * [`postcss-german-stylesheets`] German Style Sheets.
382 * [`postcss-russian-stylesheets`] Russian Style Sheets.
383 * [`postcss-swedish-stylesheets`] Swedish Style Sheets.
384 * [`postcss-tatar-stylesheets`] Tatar Style Sheets
385 * [`postcss-trolling`] Trolling Style Sheets.
386 * [`postcss-lolcat-stylesheets`] Lolspeak Style Sheets.
387 * [`postcss-imperial`] adds CSS support for Imperial and US customary units
388   of length.
389 * [`postcss-russian-units`] adds CSS support for russian units of length.
390 * [`postcss-pointer`] Replaces `pointer: cursor` with `cursor: pointer`.
391 * [`postcss-spiffing`] lets you use British English in your CSS.
392 * [`postcss-spanish-stylesheets`] Spanish Style Sheets.
393
394 [`postcss-gradient-transparency-fix`]: https://github.com/gilmoreorless/postcss-gradient-transparency-fix
395 [`postcss-attribute-selector-prefix`]: https://github.com/GitScrum/postcss-attribute-selector-prefix
396 [`postcss-vertical-rhythm-function`]:  https://github.com/F21/postcss-vertical-rhythm-function
397 [`postcss-pseudo-class-any-button`]:   https://github.com/andrepolischuk/postcss-pseudo-class-any-button
398 [`postcss-pseudo-elements-content`]:   https://github.com/omgovich/postcss-pseudo-elements-content
399 [`postcss-australian-stylesheets`]:    https://github.com/dp-lewis/postcss-australian-stylesheets
400 [`postcss-andalusian-stylesheets`]:    https://github.com/bameda/postcss-andalusian-stylesheets
401 [`postcss-pseudo-class-any-link`]:     https://github.com/jonathantneal/postcss-pseudo-class-any-link
402 [`postcss-pseudo-content-insert`]:     https://github.com/liquidlight/postcss-pseudo-content-insert
403 [`postcss-canadian-stylesheets`]:      https://github.com/chancancode/postcss-canadian-stylesheets
404 [`postcss-chinese-stylesheets`]:       https://github.com/zhouwenbin/postcss-chinese-stylesheets
405 [`postcss-czech-stylesheets`]:         https://github.com/HoBi/postcss-czech-stylesheets
406 [`postcss-increase-specificity`]:      https://github.com/MadLittleMods/postcss-increase-specificity
407 [`postcss-swedish-stylesheets`]:       https://github.com/johnie/postcss-swedish-stylesheets
408 [`postcss-russian-stylesheets`]:       https://github.com/Semigradsky/postcss-russian-stylesheets
409 [`postcss-color-rebeccapurple`]:       https://github.com/postcss/postcss-color-rebeccapurple
410 [`postcss-color-rgba-fallback`]:       https://github.com/postcss/postcss-color-rgba-fallback
411 [`postcss-spanish-stylesheets`]:       https://github.com/ismamz/postcss-spanish-stylesheets
412 [`postcss-lolcat-stylesheets`]:        https://github.com/sandralundgren/postcss-lolcat-stylesheets
413 [`postcss-german-stylesheets`]:        https://github.com/timche/postcss-german-stylesheets
414 [`postcss-discard-duplicates`]:        https://github.com/ben-eb/postcss-discard-duplicates
415 [`postcss-minify-font-weight`]:        https://github.com/ben-eb/postcss-minify-font-weight
416 [`postcss-pseudo-class-enter`]:        https://github.com/jonathantneal/postcss-pseudo-class-enter
417 [`postcss-transform-shortcut`]:        https://github.com/jonathantneal/postcss-transform-shortcut
418 [`postcss-at-rules-variables`]:        https://github.com/GitScrum/postcss-at-rules-variables
419 [`postcss-logical-properties`]:        https://github.com/ahmadalfy/postcss-logical-properties
420 [`postcss-responsive-images`]:         https://github.com/azat-io/postcss-responsive-images
421 [`postcss-tatar-stylesheets`]:         https://github.com/azat-io/postcss-tatar-stylesheets
422 [`postcss-custom-properties`]:         https://github.com/postcss/postcss-custom-properties
423 [`postcss-discard-font-face`]:         https://github.com/ben-eb/postcss-discard-font-face
424 [`postcss-selector-prefixer`]:         https://github.com/ronnyamarante/postcss-selector-prefixer
425 [`postcss-custom-selectors`]:          https://github.com/postcss/postcss-custom-selectors
426 [`postcss-discard-comments`]:          https://github.com/ben-eb/postcss-discard-comments
427 [`postcss-minify-selectors`]:          https://github.com/ben-eb/postcss-minify-selectors
428 [`postcss-mqwidth-to-class`]:          https://github.com/notacouch/postcss-mqwidth-to-class
429 [`postcss-quantity-queries`]:          https://github.com/pascalduez/postcss-quantity-queries
430 [`postcss-browser-reporter`]:          https://github.com/postcss/postcss-browser-reporter
431 [`postcss-selector-matches`]:          https://github.com/postcss/postcss-selector-matches
432 [`postcss-shorthand-expand`]:          https://github.com/johnotander/postcss-shorthand-expand
433 [`postcss-current-selector`]:          https://github.com/komlev/postcss-current-selector
434 [`postcss-all-link-colors`]:           https://github.com/jedmao/postcss-all-link-colors
435 [`postcss-color-hex-alpha`]:           https://github.com/postcss/postcss-color-hex-alpha
436 [`postcss-define-property`]:           https://github.com/daleeidd/postcss-define-property
437 [`postcss-filter-gradient`]:           https://github.com/yuezk/postcss-filter-gradient
438 [`postcss-generate-preset`]:           https://github.com/simonsmith/postcss-generate-preset
439 [`postcss-media-variables`]:           https://github.com/WolfgangKluge/postcss-media-variables
440 [`postcss-property-lookup`]:           https://github.com/simonsmith/postcss-property-lookup
441 [`postcss-vertical-rhythm`]:           https://github.com/markgoodyear/postcss-vertical-rhythm
442 [`postcss-local-constants`]:           https://github.com/macropodhq/postcss-constants
443 [`postcss-remove-prefixes`]:           https://github.com/johnotander/postcss-remove-prefixes
444 [`postcss-responsive-type`]:           https://github.com/seaneking/postcss-responsive-type
445 [`postcss-round-subpixels`]:           https://github.com/himynameisdave/postcss-round-subpixels
446 [`postcss-short-font-size`]:           https://github.com/jonathantneal/postcss-short-font-size
447 [`postcss-color-function`]:            https://github.com/postcss/postcss-color-function
448 [`postcss-conic-gradient`]:            https://github.com/jonathantneal/postcss-conic-gradient
449 [`postcss-convert-values`]:            https://github.com/ben-eb/postcss-convert-values
450 [`postcss-partial-import`]:            https://github.com/jonathantneal/postcss-partial-import
451 [`postcss-pseudoelements`]:            https://github.com/axa-ch/postcss-pseudoelements
452 [`postcss-safe-important`]:            https://github.com/Crimx/postcss-safe-important
453 [`postcss-short-position`]:            https://github.com/jonathantneal/postcss-short-position
454 [`postcss-single-charset`]:            https://github.com/hail2u/postcss-single-charset
455 [`postcss-flexbugs-fixes`]:            https://github.com/luisrudge/postcss-flexbugs-fixes
456 [`postcss-shades-of-gray`]:            https://github.com/laureanoarcanio/postcss-shades-of-gray
457 [`postcss-hash-classname`]:            https://github.com/ctxhou/postcss-hash-classname
458 [`postcss-oldschool-grid`]:            https://github.com/lordgiotto/postcss-oldschool-grid
459 [`postcss-alias-atrules`]:             https://github.com/maximkoretskiy/postcss-alias-atrules
460 [`postcss-color-palette`]:             https://github.com/zaim/postcss-color-palette
461 [`postcss-assets-rebase`]:             https://github.com/devex-web-frontend/postcss-assets-rebase
462 [`postcss-color-pantone`]:             https://github.com/longdog/postcss-color-pantone
463 [`postcss-css-variables`]:             https://github.com/MadLittleMods/postcss-css-variables
464 [`postcss-discard-empty`]:             https://github.com/ben-eb/postcss-discard-empty
465 [`postcss-gradientfixer`]:             https://github.com/hallvors/postcss-gradientfixer
466 [`postcss-modular-scale`]:             https://github.com/kristoferjoseph/postcss-modular-scale
467 [`postcss-normalize-url`]:             https://github.com/ben-eb/postcss-normalize-url
468 [`postcss-reduce-idents`]:             https://github.com/ben-eb/postcss-reduce-idents
469 [`postcss-short-spacing`]:             https://github.com/jonathantneal/postcss-short-spacing
470 [`postcss-simple-extend`]:             https://github.com/davidtheclark/postcss-simple-extend
471 [`postcss-russian-units`]:             https://github.com/Semigradsky/postcss-russian-units
472 [`postcss-image-inliner`]:             https://github.com/bezoerb/postcss-image-inliner
473 [`postcss-reverse-media`]:             https://github.com/MadLittleMods/postcss-reverse-media
474 [`postcss-regexp-detect`]:             https://github.com/devex-web-frontend/postcss-regexp-detect
475 [`postcss-speech-bubble`]:             https://github.com/archana-s/postcss-speech-bubble
476 [`postcss-mq-keyframes`]:              https://github.com/TCotton/postcss-mq-keyframes
477 [`postcss-brand-colors`]:              https://github.com/postcss/postcss-brand-colors
478 [`postcss-class-prefix`]:              https://github.com/thompsongl/postcss-class-prefix
479 [`postcss-conditionals`]:              https://github.com/andyjansson/postcss-conditionals
480 [`postcss-sassy-mixins`]:              https://github.com/andyjansson/postcss-sassy-mixins
481 [`postcss-custom-media`]:              https://github.com/postcss/postcss-custom-media
482 [`postcss-default-unit`]:              https://github.com/antyakushev/postcss-default-unit
483 [`postcss-font-awesome`]:              https://github.com/dan-gamble/postcss-font-awesome
484 [`postcss-flexibility`]:               https://github.com/7rulnik/postcss-flexibility
485 [`postcss-flexboxfixer`]:              https://github.com/hallvors/postcss-flexboxfixer
486 [`postcss-font-normalize`]:            https://github.com/iahu/postcss-font-normalize
487 [`postcss-font-variant`]:              https://github.com/postcss/postcss-font-variant
488 [`postcss-media-minmax`]:              https://github.com/postcss/postcss-media-minmax
489 [`postcss-merge-idents`]:              https://github.com/ben-eb/postcss-merge-idents
490 [`postcss-selector-not`]:              https://github.com/postcss/postcss-selector-not
491 [`postcss-svg-fallback`]:              https://github.com/justim/postcss-svg-fallback
492 [`postcss-nested-props`]:              https://github.com/jedmao/postcss-nested-props
493 [`postcss-aspect-ratio`]:              https://github.com/arccoza/postcss-aspect-ratio
494 [`postcss-cachebuster`]:               https://github.com/glebmachine/postcss-cachebuster
495 [`postcss-easysprites`]:               https://github.com/glebmachine/postcss-easysprites
496 [`postcss-nested-vars`]:               https://github.com/jedmao/postcss-nested-vars
497 [`postcss-color-alpha`]:               https://github.com/avanes/postcss-color-alpha
498 [`postcss-color-scale`]:               https://github.com/kristoferjoseph/postcss-color-scale
499 [`postcss-color-short`]:               https://github.com/andrepolischuk/postcss-color-short
500 [`postcss-copy-assets`]:               https://github.com/shutterstock/postcss-copy-assets
501 [`postcss-data-packer`]:               https://github.com/Ser-Gen/postcss-data-packer
502 [`postcss-font-family`]:               https://github.com/ben-eb/postcss-font-family
503 [`postcss-simple-grid`]:               https://github.com/admdh/postcss-simple-grid
504 [`postcss-merge-rules`]:               https://github.com/ben-eb/postcss-merge-rules
505 [`postcss-simple-vars`]:               https://github.com/postcss/postcss-simple-vars
506 [`postcss-strip-units`]:               https://github.com/whitneyit/postcss-strip-units
507 [`postcss-style-guide`]:               https://github.com/morishitter/postcss-style-guide
508 [`postcss-will-change`]:               https://github.com/postcss/postcss-will-change
509 [`postcss-input-style`]:               https://github.com/seaneking/postcss-input-style
510 [`css-declaration-sorter`]:            https://github.com/Siilwyn/css-declaration-sorter
511 [`postcss-remove-root`]:               https://github.com/cbracco/postcss-remove-root
512 [`postcss-mq-optimize`]:               https://github.com/panec/postcss-mq-optimize
513 [`postcss-ase-colors`]:                https://github.com/dfernandez79/postcss-ase-colors
514 [`postcss-bem-linter`]:                https://github.com/postcss/postcss-bem-linter
515 [`postcss-color-gray`]:                https://github.com/postcss/postcss-color-gray
516 [`postcss-colorblind`]:                https://github.com/btholt/postcss-colorblind
517 [`postcss-inline-rtl`]:                https://github.com/jakob101/postcss-inline-rtl
518 [`postcss-color-hexa`]:                https://github.com/nicksheffield/postcss-color-hexa
519 [`postcss-short-text`]:                https://github.com/jonathantneal/postcss-short-text
520 [`postcss-inline-svg`]:                https://github.com/TrySound/postcss-inline-svg
521 [`postcss-autoreset`]:                 https://github.com/maximkoretskiy/postcss-autoreset
522 [`postcss-font-pack`]:                 https://github.com/jedmao/postcss-font-pack
523 [`postcss-reference`]:                 https://github.com/dehuszar/postcss-reference
524 [`postcss-functions`]:                 https://github.com/andyjansson/postcss-functions
525 [`postcss-color-hcl`]:                 https://github.com/devgru/postcss-color-hcl
526 [`postcss-color-hwb`]:                 https://github.com/postcss/postcss-color-hwb
527 [`postcss-color-mix`]:                 https://github.com/iamstarkov/postcss-color-mix
528 [`postcss-color-yiq`]:                 https://github.com/ben-eb/postcss-color-yiq
529 [`postcss-filter-mq`]:                 https://github.com/simeydotme/postcss-filter-mq
530 [`postcss-image-set`]:                 https://github.com/alex499/postcss-image-set
531 [`postcss-write-svg`]:                 https://github.com/jonathantneal/postcss-write-svg
532 [`postcss-animation`]:                 https://github.com/zhouwenbin/postcss-animation
533 [`postcss-instagram`]:                 https://github.com/azat-io/postcss-instagram
534 [`postcss-namespace`]:                 https://github.com/totora0155/postcss-namespace
535 [`postcss-clearfix`]:                  https://github.com/seaneking/postcss-clearfix
536 [`postcss-colormin`]:                  https://github.com/ben-eb/colormin
537 [`postcss-cssstats`]:                  https://github.com/cssstats/postcss-cssstats
538 [`postcss-currency`]:                  https://github.com/talgautb/postcss-currency
539 [`postcss-fallback`]:                  https://github.com/MadLittleMods/postcss-fallback
540 [`postcss-imperial`]:                  https://github.com/cbas/postcss-imperial
541 [`postcss-position`]:                  https://github.com/seaneking/postcss-position
542 [`postcss-rgba-hex`]:                  https://github.com/XOP/postcss-rgba-hex
543 [`postcss-contrast`]:                  https://github.com/stephenway/postcss-contrast
544 [`postcss-spiffing`]:                  https://github.com/HashanP/postcss-spiffing
545 [`postcss-triangle`]:                  https://github.com/jedmao/postcss-triangle
546 [`postcss-verthorz`]:                  https://github.com/davidhemphill/postcss-verthorz
547 [`pleeease-filters`]:                  https://github.com/iamvdo/pleeease-filters
548 [`postcss-fontpath`]:                  https://github.com/seaneking/postcss-fontpath
549 [`postcss-reporter`]:                  https://github.com/postcss/postcss-reporter
550 [`postcss-trolling`]:                  https://github.com/juanfran/postcss-trolling
551 [`postcss-if-media`]:                  https://github.com/arccoza/postcss-if-media
552 [`postcss-flexbox`]:                   https://github.com/archana-s/postcss-flexbox
553 [`postcss-modules`]:                   https://github.com/outpunk/postcss-modules
554 [`postcss-easings`]:                   https://github.com/postcss/postcss-easings
555 [`postcss-hexrgba`]:                   https://github.com/seaneking/postcss-hexrgba
556 [`postcss-initial`]:                   https://github.com/maximkoretskiy/postcss-initial
557 [`postcss-rgb-plz`]:                   https://github.com/himynameisdave/postcss-rgb-plz
558 [`postcss-opacity`]:                   https://github.com/iamvdo/postcss-opacity
559 [`postcss-pointer`]:                   https://github.com/markgoodyear/postcss-pointer
560 [`postcss-pxtorem`]:                   https://github.com/cuth/postcss-pxtorem
561 [`postcss-scopify`]:                   https://github.com/pazams/postcss-scopify
562 [`postcss-sprites`]:                   https://github.com/2createStudio/postcss-sprites
563 [`postcss-sorting`]:                   https://github.com/hudochenkov/postcss-sorting
564 [`postcss-assets`]:                    https://github.com/borodean/postcss-assets
565 [`postcss-border`]:                    https://github.com/andrepolischuk/postcss-border
566 [`postcss-center`]:                    https://github.com/jedmao/postcss-center
567 [`postcss-circle`]:                    https://github.com/jedmao/postcss-circle
568 [`postcss-hidden`]:                    https://github.com/lukelarsen/postcss-hidden
569 [`postcss-urlrev`]:                    https://github.com/yuezk/postcss-urlrev
570 [`postcss-extend`]:                    https://github.com/travco/postcss-extend
571 [`postcss-fakeid`]:                    https://github.com/pathsofdesign/postcss-fakeid
572 [`postcss-filter-stream`]:             https://github.com/tsm91/postcss-filter-stream
573 [`postcss-filter`]:                    https://github.com/alanev/postcss-filter
574 [`postcss-import`]:                    https://github.com/postcss/postcss-import
575 [`postcss-mixins`]:                    https://github.com/postcss/postcss-mixins
576 [`postcss-nested`]:                    https://github.com/postcss/postcss-nested
577 [`postcss-select`]:                    https://github.com/johnotander/postcss-select
578 [`postcss-zindex`]:                    https://github.com/ben-eb/postcss-zindex
579 [`list-selectors`]:                    https://github.com/davidtheclark/list-selectors
580 [`mq4-hover-shim`]:                    https://github.com/twbs/mq4-hover-shim
581 [`postcss-atroot`]:                    https://github.com/OEvgeny/postcss-atroot
582 [`postcss-layout`]:                    https://github.com/arccoza/postcss-layout
583 [`postcss-focus`]:                     https://github.com/postcss/postcss-focus
584 [`postcss-apply`]:                     https://github.com/pascalduez/postcss-apply
585 [`css2modernizr`]:                     https://github.com/vovanbo/css2modernizr
586 [`font-magician`]:                     https://github.com/jonathantneal/postcss-font-magician
587 [`postcss-match`]:                     https://github.com/rtsao/postcss-match
588 [`postcss-alias`]:                     https://github.com/seaneking/postcss-alias
589 [`postcss-scrib`]:                     https://github.com/sneakertack/postcss-scrib
590 [`perfectionist`]:                     https://github.com/ben-eb/perfectionist
591 [`immutable-css`]:                     https://github.com/johnotander/immutable-css
592 [`postcss-at2x`]:                      https://github.com/simonsmith/postcss-at2x
593 [`postcss-calc`]:                      https://github.com/postcss/postcss-calc
594 [`postcss-crip`]:                      https://github.com/johnie/postcss-crip
595 [`postcss-each`]:                      https://github.com/outpunk/postcss-each
596 [`postcss-epub`]:                      https://github.com/Rycochet/postcss-epub
597 [`postcss-grid`]:                      https://github.com/andyjansson/postcss-grid
598 [`postcss-host`]:                      https://github.com/vitkarpov/postcss-host
599 [`postcss-neat`]:                      https://github.com/jo-asakura/postcss-neat
600 [`postcss-size`]:                      https://github.com/postcss/postcss-size
601 [`postcss-svgo`]:                      https://github.com/ben-eb/postcss-svgo
602 [`postcss-unmq`]:                      https://github.com/jonathantneal/postcss-unmq
603 [`postcss-vmin`]:                      https://github.com/iamvdo/postcss-vmin
604 [`autoprefixer`]:                      https://github.com/postcss/autoprefixer
605 [`css-mqpacker`]:                      https://github.com/hail2u/node-css-mqpacker
606 [`postcss-bem`]:                       https://github.com/ileri/postcss-bem
607 [`postcss-for`]:                       https://github.com/antyakushev/postcss-for
608 [`postcss-map`]:                       https://github.com/pascalduez/postcss-map
609 [`postcss-raw`]:                       https://github.com/MadLittleMods/postcss-raw
610 [`postcss-svg`]:                       https://github.com/Pavliko/postcss-svg
611 [`postcss-url`]:                       https://github.com/postcss/postcss-url
612 [`colorguard`]:                        https://github.com/SlexAxton/css-colorguard
613 [`stylehacks`]:                        https://github.com/ben-eb/stylehacks
614 [`css-byebye`]:                        https://github.com/AoDev/css-byebye
615 [`cssgrace`]:                          https://github.com/cssdream/cssgrace
616 [`csstyle`]:                           https://github.com/geddski/csstyle
617 [`webpcss`]:                           https://github.com/lexich/webpcss
618 [`stylefmt`]:                          https://github.com/morishitter/stylefmt
619 [`doiuse`]:                            https://github.com/anandthakker/doiuse
620 [`pixrem`]:                            https://github.com/robwierzbowski/node-pixrem
621 [`rtlcss`]:                            https://github.com/MohammadYounes/rtlcss
622 [`short`]:                             https://github.com/jonathantneal/postcss-short
623 [`lost`]:                              https://github.com/corysimmons/lost
624 [`postcss-maze`]:                      https://github.com/cathydutton/postcss-maze
625 [`postcss-get-color`]:                 https://github.com/ismamz/postcss-get-color
626 [`postcss-sanitize`]:                  https://github.com/eramdam/postcss-sanitize
627 [`postcss-magic-animations`]:          https://github.com/nucliweb/postcss-magic-animations/