UNPKG

stylelint

Version:

A mighty, modern CSS linter.

30 lines (26 loc) 718 B
'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); };