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

0% Statements 0/10
0% Branches 0/9
0% Functions 0/1
0% Lines 0/9

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                             
const { removeFromSet } = require('./search');
 
const validateVariant = (obj) => {
  if (obj.validate.scope.isGlobal || obj.validate.scope.isShared) return { skip: true };
  if (obj.fuzzyKeys.has(obj.keys.context + 1) && obj.keys.element === 4 && obj.keys.category === 5) {
    obj.keys.variant = 3;
    obj.fuzzyKeys = removeFromSet(obj.fuzzyKeys, obj.keys.variant);
    return { valid: true, received: obj.groups[obj.keys.variant] };
  }
  // Skip because we can't determine a variant exists
  return { skip: true };
};
 
module.exports = validateVariant;