open-props
Version:
<div align="center">
46 lines (42 loc) • 1.15 kB
JavaScript
import Animations from './props.animations.js'
import Sizes from './props.sizes.js'
import Colors from './props.colors.js'
import ColorsHSL from './props.colors-hsl.js'
import Fonts from './props.fonts.js'
import Borders from './props.borders.js'
import Aspects from './props.aspects.js'
import Easings from './props.easing.js'
import Gradients from './props.gradients.js'
import Shadows from './props.shadows.js'
import SVG from './props.svg.js'
import Zindex from './props.zindex.js'
import MaskEdges from './props.masks.edges.js'
import MaskCornerCuts from './props.masks.corner-cuts.js'
const camelize = text => {
text = text.replace(/[-]+(.)?/g, (_, c) => c
? c.toUpperCase()
: '')
return text.substr(0, 1).toLowerCase() + text.substr(1)
}
const mapToObjectNotation = props => {
for (var prop in props)
props[camelize(prop)] = props[prop]
return props
}
const OpenProps = mapToObjectNotation({
...Animations,
...Sizes,
...Colors,
...ColorsHSL,
...Fonts,
...Borders,
...Aspects,
...Easings,
...SVG,
...Gradients,
...Shadows,
...Zindex,
...MaskEdges,
...MaskCornerCuts,
})
export default OpenProps