zenwalker
3/2/2014 - 9:28 PM

enb-make.js

module.exports = function(config) {
  config.node('pages/index', function(nodeConfig) {
    nodeConfig.addTechs([
      [ require('enb/techs/file-provider'), { target: '?.bemdecl.js' } ],
      [ require('enb/techs/file-provider'), { target: '?.bemjson.js' } ],
      [ require('enb/techs/levels'), { levels: getLevels(config) } ],
      
      require('enb/techs/html-from-bemjson'),
      require('enb-stylus/techs/css-stylus-with-autoprefixer'),

      require('enb/techs/deps'),
      require('enb/techs/files'),
      require('enb/techs/js'),
      
      require('bh/techs/bh-server')
    ]);
    
    nodeConfig.addTargets(['?.html', '?.js', '?.css']);
  });
};

function getLevels(config) {
  return [
    'blocks.common',
    'blocks.desktop'
  ]
  .map(function(levelPath) {
    return config.resolvePath(levelPath);
  });
}