stylelint
Version:
A mighty CSS linter that helps you avoid errors and enforce conventions.
31 lines (24 loc) • 918 B
JavaScript
// NOTICE: This file is generated by Rollup. To modify it,
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
;
const isStandardSyntaxFunction = require('./isStandardSyntaxFunction.cjs');
/**
* Check whether a function is standard syntax color function
*
* @param {import('postcss-value-parser').FunctionNode} node
* @returns {boolean}
*/
function isStandardSyntaxColorFunction(node) {
if (!isStandardSyntaxFunction(node)) return false;
// scss can accept a #hex, or $var variables and we need to check all nested fn nodes
for (const fnNode of node.nodes) {
if (fnNode.type === 'function') return isStandardSyntaxColorFunction(fnNode);
if (
fnNode.type === 'word' &&
(fnNode.value.startsWith('#') || fnNode.value.startsWith('$') || fnNode.value.includes('.$'))
)
return false;
}
return true;
}
module.exports = isStandardSyntaxColorFunction;