A utility function for generating a string for use as a DOM element's className
.
$ npm install --save clsnm
import clsnm from 'clsnm'
clsnm({ foo: true, bar: false })
//=> foo
clsnm({ foo: { bar: false } })
//=> foo
clsnm({ foo: { bar: true, baz: true } })
//=> foobar foobaz
clsnm({ foo: true, bar: { _baz: true } })
//=> foo bar_baz
clsnm({ foo: { Bar: { Baz: true } } }, v => v.replace(/[A-Z]/g, v => v.toLowerCase()))
//=> foo-bar-baz
clsnm is MIT licensed. See LICENSE.