bem-techs-core
Version:
Core bem tech modules
37 lines (30 loc) • 862 B
JavaScript
;
var BEM = require('bem'),
Template = BEM.require('./template');
exports.baseTechName = 'js';
exports.techMixin = {
getBuildSuffixesMap : function() {
return {
'js':['vanilla.js']
};
},
getCreateResult : function(path, suffix, vars) {
/*jshint expr:true*/
var moduleName = vars.BlockName;
vars.ElemName &&
(moduleName += '__' + vars.ElemName);
vars.ModName &&
(moduleName += '_' + vars.ModName);
vars.ModVal &&
(moduleName += '_' + vars.ModVal);
vars.ModuleName = moduleName;
return Template.process([
'/*global modules:false */',
'',
'modules.define("{{bemModuleName}}", function(provide) {',
'',
'});',
''
], vars);
}
};