first
This commit is contained in:
36
node_modules/postcss-ordered-values/src/lib/getValue.js
generated
vendored
Normal file
36
node_modules/postcss-ordered-values/src/lib/getValue.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
'use strict';
|
||||
const { stringify } = require('postcss-value-parser');
|
||||
|
||||
/**
|
||||
* @param {import('postcss-value-parser').Node[][]} values
|
||||
* @return {string}
|
||||
*/
|
||||
module.exports = function getValue(values) {
|
||||
return stringify(flatten(values));
|
||||
};
|
||||
/**
|
||||
* @param {import('postcss-value-parser').Node[][]} values
|
||||
* @return {import('postcss-value-parser').Node[]}
|
||||
*/
|
||||
function flatten(values) {
|
||||
/** @type {import('postcss-value-parser').Node[]} */
|
||||
const nodes = [];
|
||||
for (const [index, arg] of values.entries()) {
|
||||
arg.forEach((val, idx) => {
|
||||
if (
|
||||
idx === arg.length - 1 &&
|
||||
index === values.length - 1 &&
|
||||
val.type === 'space'
|
||||
) {
|
||||
return;
|
||||
}
|
||||
nodes.push(val);
|
||||
});
|
||||
|
||||
if (index !== values.length - 1) {
|
||||
nodes[nodes.length - 1].type = 'div';
|
||||
nodes[nodes.length - 1].value = ',';
|
||||
}
|
||||
}
|
||||
return nodes;
|
||||
}
|
Reference in New Issue
Block a user