bem-js
Installation:
$ yarn add digirati-bem-js
Usage:
import BEM from 'bem-js';
BEM.block('foo');
BEM.block('foo').element('bar');
const foo = BEM.block('foo');
foo.element('bar');
foo.element('baz');
foo.modifier('far');
foo.element('bar').modifier('baz');
foo.element('bar').modifier('baz', false);
foo.element('bar').modifier('baz', true);
foo.modifier('far', false);
BEM.b('foo').e('bar').m('baz', true);
foo.element('bar').modifier('baz', [true, true].every(t => !!t));
BEM.b('foo').e('bar').m({
'baz-1': true,
'baz-2': false,
'baz-3': true
});