|
12345678910111213141516171819202122232425262728293031 |
- var postcss = require('postcss');
- var bug4 = require('./bugs/bug4');
- var bug6 = require('./bugs/bug6');
- var bug81a = require('./bugs/bug81a');
-
- var doNothingValues = ['none', 'auto', 'content', 'inherit', 'initial', 'unset'];
-
- module.exports = postcss.plugin('postcss-flexbugs-fixes', function (opts) {
- var options = Object.assign({ bug4: true, bug6: true, bug81a: true }, opts);
-
- return function (css) {
- css.walkDecls(function (d) {
- if (d.value === 'none') {
- return;
- }
- var values = postcss.list.space(d.value);
- if (doNothingValues.indexOf(d.value) > 0 && values.length === 1) {
- return;
- }
- if (options.bug4) {
- bug4(d);
- }
- if (options.bug6) {
- bug6(d);
- }
- if (options.bug81a) {
- bug81a(d);
- }
- });
- };
- });
|