bemjson-to-jsx

1.10.3 • Public • Published

bemjson-to-jsx

Transforms BEMJSON objects to JSX markup.

NPM Status Travis Status Coverage Status Dependency Status

Install

$ npm install --save bemjson-to-jsx

Usage

const bemjsonToJSX = require('bemjson-to-jsx')();
 
var bemjson = {
    block: 'button2',
    mods: { theme: 'normal', size: 'm' },
    text: 'hello world'
};
 
var jsxTree = bemjsonToJSX.process(bemjson);
 
console.log(jsxTree.JSX);
// → "<Button2 theme={'normal'} size={'m'} text={'hello world'}/>"

Options

isNameSpacedElems

isNameSpacedElems Change generation of JSX Class

  • true — Block.Elem
  • false — BlockElem ( default )
const bemjsonToJSX = require('bemjson-to-jsx')({ isNameSpacedElems: true });
 
var bemjson = {
    block: 'button2',
    elem: 'text'
    text: 'hello world'
};
 
var jsxTree = bemjsonToJSX.process(bemjson);
 
console.log(jsxTree.JSX);
// → "<Button2.Text text={'hello world'}/>"

Readme

Keywords

Package Sidebar

Install

npm i bemjson-to-jsx

Weekly Downloads

2

Version

1.10.3

License

MPL-2.0

Last publish

Collaborators

  • yeti-or