blob: 0d079745f648dfd3d8a3ccc7d1794b2a8a170128 [file] [log] [blame]
'use strict';
/**
* Get the index of a declaration's value
*
* @param {import('postcss').Declaration} decl
* @returns {number}
*/
module.exports = function declarationValueIndex(decl) {
const raws = decl.raws;
return [
// @ts-expect-error -- TODO TYPES `prop` is missing
raws.prop && raws.prop.prefix,
// @ts-expect-error -- TODO TYPES `prop` is missing
(raws.prop && raws.prop.raw) || decl.prop,
// @ts-expect-error -- TODO TYPES `prop` is missing
raws.prop && raws.prop.suffix,
raws.between || ':',
// @ts-expect-error -- TODO TYPES `prefix` is missing
raws.value && raws.value.prefix,
].reduce((count, str) => {
if (str) {
return count + str.length;
}
return count;
}, 0);
};