bem-config
Usage
var bemConfig = ;var optionalConfig = plugins: create: techs: 'styl' 'browser.js' ;var projectConfig = ; // returns BemConfig instance
options
All options are optional:
name
// base name for rc files. Default value isbem
.cwd
// Default value isprocess.cwd()
.defaults
// extends found configs with this objectpathToConfig
// custom path to config on FSfsRoot
// custom '/' directoryfsHome
// custom $HOME directoryplugins
// array of paths to plugings to require
Async API
get
var config = ;config;
level
var config = ;config;
library
var config = ;config;
levelMap
var config = ;config;
module
var config = ;config;
configs
var config = ;config;
Sync API
getSync
var config = ;var conf = config;console; // config is a merge of CLI args + optionalConfig + all configs found by rc
levelSync
var config = ;var levelConf = config;console; // merged level config
librarySync
var config = ;var libConf = config;console; // library config
levelMapSync
var config = ;var levelMap = config;console; // all levels hash with their options
moduleSync
var config = ;var bemToolsConf = configconsole; // merged config for required module
configs
var config = ;var configs = config;console; // all found configs from all dirs
Config example
.bemrc
:
"root": true "levels": "path/to/level": "scheme": "nested" "default": true "libs": "libName": "path": "path/to/lib" "sets": "setName": "level1" "level2" "modules": "bem-tools": "plugins": "create": "techs": "css" "js" "templateFolder": "path/to/templates" "templates": "js-ymodules": "path/to/templates/js" "techsTemplates": "js": "js-ymodules" "levels": "path/to/level": "techs": "bemhtml.js" "trololo.olo" "bem-libs-site-data": "someOption": "someValue"
levels
override common options.
License
Code and documentation © 2015 YANDEX LLC. Code released under the Mozilla Public License 2.0.