All files / packages/sds-stylelint-config/src/utils isValidCustomProperty.js

0% Statements 0/5
0% Branches 0/3
0% Functions 0/1
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
const metadata = require('../metadata/metadata.js');
 
/**
 * Check if the CSS custom property should be recognized by Stylelint
 *
 * @param {String} value - value to be evaluated
 * @param {String} privateSyntax - syntax that declares a custom property as private
 *
 * @returns {Boolean} - true if a valid CSS custom property and not a private variable
 */
const isValidCustomProperty = ({ value, privateSyntax }) => {
  const REQUIRED_PREFIX = '--';
 
  return typeof value === 'string' && value.startsWith(REQUIRED_PREFIX) && !value.includes(privateSyntax);
};
 
module.exports = isValidCustomProperty;