fuzzy-rucksack
Some tools to help on your fuzzy-chainsaw adventures.
Install
npm install fuzzy-rucksack --save-dev
Documentation
createVariants(prefix, variants)
Creates an array of classNames from a space seperated variants string.
Example
; /* output */'box--round' 'box--large' 'box--dark'
createClassName(classNameArray)
Creates a className string based on input arrays. skips undefined values and flattens array entries.
Example
; /* props */ isActive: true className: 'js-extra' /* output */'box box--round box--large box--is-active js-extra'
PropTypes.variants(variantArray)
Validates that all variants in a space seperated string are valid.
Useage
const Button = variant <div = />; ButtonpropTypes = variant: PropTypes /* valid */<Button ="round" /><Button ="large dark" /> /* invalid */<Button ="utlra" /><Button ="big dark" /><Button ="round ultra dark" />
License
MIT Copyright ConnectiveDX 2016