jscodeshaft
Version:
Collection of more or less primitive helpers and abstractions for JSCodeShift, build for design system migrations and upgrades.
16 lines (13 loc) • 400 B
JavaScript
import { isLiteral, isTruthyString } from '../../typeChecking';
/**
* Determines whether given className attribute's uses a string literal,
* following the syntax:
* classNames="banana"
* @param {Node} classNameAttr
* @param {object} [classNameAttr.value]
* @returns {boolean}
*/
export const isLiteralClassName = ({value}) => (
isLiteral(value)
&& isTruthyString(value.value)
)