summaryrefslogtreecommitdiff
path: root/node_modules/postcss-flexbugs-fixes/bugs/bug81a.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/postcss-flexbugs-fixes/bugs/bug81a.js')
-rw-r--r--node_modules/postcss-flexbugs-fixes/bugs/bug81a.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/node_modules/postcss-flexbugs-fixes/bugs/bug81a.js b/node_modules/postcss-flexbugs-fixes/bugs/bug81a.js
new file mode 100644
index 00000000..c232d063
--- /dev/null
+++ b/node_modules/postcss-flexbugs-fixes/bugs/bug81a.js
@@ -0,0 +1,27 @@
+var postcss = require('postcss');
+
+module.exports = function(decl) {
+ var regex = /(\d{1,}) (\d{1,}) (calc\(.*?\))/g;
+ var matches = regex.exec(decl.value);
+ if (decl.prop === 'flex' && matches) {
+ var grow = postcss.decl({
+ prop: 'flex-grow',
+ value: matches[1],
+ source: decl.source
+ });
+ var shrink = postcss.decl({
+ prop: 'flex-shrink',
+ value: matches[2],
+ source: decl.source
+ });
+ var basis = postcss.decl({
+ prop: 'flex-basis',
+ value: matches[3],
+ source: decl.source
+ });
+ decl.parent.insertBefore(decl, grow);
+ decl.parent.insertBefore(decl, shrink);
+ decl.parent.insertBefore(decl, basis);
+ decl.remove();
+ }
+};