# Easy BEM class name generator

> Simple and fast [BEM](https://en.bem.info/) class names generator.

[![NPM](https://img.shields.io/npm/v/easy-bem.svg)](https://www.npmjs.com/package/easy-bem)


Fork of [bem-cn-fast](https://github.com/GREENpoint/bem-cn-fast) that uses another delimiters (personally I like them more):

- The element name is separated from the block name by a double underscore (`__`)
- The modifier name is separated from the block or element name by a double dash (`--`)
- The modifier value is separated from the modifier name by a single underscore (`_`)

## Install

```bash
npm install --save easy-bem
```

```bash
yarn add easy-bem
```

## Usage

```javascript
import bem from 'easy-bem';
const b = bem('block');

b(); // -> 'block'
b('element'); // -> 'block__element'
b({ mod1: true, mod2: 'some-value' }); // -> 'block--mod1 block--mod2_some-value'
b('element', { mod1: true }); // -> 'block__element--mod1'
```
