bem-sdk-archive / bem-walk

:footprints: Walk easily thru BEM file structure. DEPRECATED →
https://github.com/bem/bem-sdk/tree/master/packages/walk
Other
16 stars 7 forks source link

`data` object: wrap bem entity fields into `entity`. #12

Closed blond closed 9 years ago

blond commented 9 years ago

Actual data object:

{
     block: 'block',
     elem: 'elem',
     modName: 'mod',
     modVal: true,
     tech: 'tech',
     level: 'level',
     path: 'level/block__elem_mod'
}

Expected data object:

{
     entity: { block: 'block', elem: 'elem', modName: 'mod', modVal: true },
     tech: 'tech',
     level: 'level',
     path: 'level/block__elem_mod'
}

Often need to handle BEM entity. Now this knowledge is spread out in four fields, three of which are optional. How to detect type of BEM entity now:

var entity = { block: data.block },
    type;

data.elem && (entity.elem = data.elem);
data.modName && (entity.modName = data.modName);
data.modVal && (entity.modVal = data.modVal);

type = bemNaming.typeOf(entity);

How to make it easier:

var type = bemNaming.typeOf(data.entity);
qfox commented 9 years ago

This must be in readme imho. Doesn't it?