コード例 #1
0
 ].reduce(function(levels, lib) {
     return levels.concat([
         environ.getLibPath(lib, 'common.blocks'),
         environ.getLibPath(lib, 'desktop.blocks'),
         environ.getLibPath(lib, 'blocks')
     ]);
 }, []).concat(
コード例 #2
0
ファイル: common.js プロジェクト: narqo/bem-game-go
module.exports = function(registry) {
    require(environ.getLibPath('bem-pr', 'bem/nodes'))(registry);

    registry.decl('Arch', {
        createCustomNodes : function() {
            var SetsNode = registry.getNodeClass('SetsNode');
            if(typeof SetsNode.createId === 'undefined') {
                return;
            }

            return SetsNode
                .create({ root : this.root, arch : this.arch })
                .alterArch();
        }
    });
};
コード例 #3
0
ファイル: bundles.js プロジェクト: airomo/components
var PATH = require('path'),
    join = PATH.join,
    environ = require('bem-environ'),

    PRJ_ROOT = environ.PRJ_ROOT,
    PRJ_TECHS = join(PRJ_ROOT, '.bem/techs'),
    BEMBL_TECHS = environ.getLibPath('bem-bl', 'blocks-common/i-bem/bem/techs/v2');

exports.getTechs = function() {

    return {
        'bemjson.js'      : join(PRJ_TECHS, 'bemjson.js'),
        'bemdecl.js'      : 'v2/bemdecl.js',
        'deps.js'         : 'v2/deps.js',
        'js'              : 'v2/js-i',
        'css'             : 'v2/css',
        'ie.css'          : 'v2/ie.css',
        'ie6.css'         : 'v2/ie6.css',
        'ie7.css'         : 'v2/ie7.css',
        'ie8.css'         : 'v2/ie8.css',
        'ie9.css'         : 'v2/ie9.css',

        'i18n'            : join(BEMBL_TECHS, 'i18n.js'),
        'i18n.js'         : join(BEMBL_TECHS, 'i18n.js.js'),
        'i18n.js+bemhtml' : join(BEMBL_TECHS, 'i18n.js+bemhtml.js'),
        'i18n.html'       : join(BEMBL_TECHS, 'i18n.html.js'),

        'bemhtml'         : join(BEMBL_TECHS, 'bemhtml.js'),
        'html'            : join(BEMBL_TECHS, 'html.js')
    };
コード例 #4
0
ファイル: bundles.js プロジェクト: chayn1k/bem-protein
var dirs            = require('../../package.json')._directories,
    path            = require('path'),
    environ         = require('bem-environ'),
    getTechResolver = environ.getTechResolver,

    PRJ_ROOT        = environ.PRJ_ROOT,
    PRJ_TECHS       = path.resolve(PRJ_ROOT, '.bem/techs'),
    BEM_TECHS       = environ.getLibPath('bem-techs', '.bem/techs'),
    BEMCORE_TECHS   = environ.getLibPath('bem-core', '.bem/techs');

exports.baseLevelPath = require.resolve('./blocks');

exports.getTechs = function() {
    var techs = this.__base();

    // Use techs from lib bem-core
    ['html'].forEach(getTechResolver(techs, BEMCORE_TECHS));

    return techs;
};

exports.defaultTechs = ['bemjson.js'];
コード例 #5
0
var PATH = require('path'),
    environ = require('bem-environ'),
    PRJ_TECHS = PATH.resolve(__dirname, '../techs/'),
    BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs'),
    BEMPR_TECHS = environ.getLibPath('bem-pr', 'bem/techs'),
    getTechResolver = environ.getTechResolver;

exports.getTechs = function() {
    var techs = {
        'bemjson.js' : 'bem/lib/tech/v2',
        'blocks' : 'level-proto',
        'examples' : 'level-proto',
        'specs' : 'level-proto',
        'tests' : 'level-proto',
        'bemdecl.js' : 'v2/bemdecl.js',
        'deps.js' : 'v2/deps.js',
        'js' : 'v2/js-i'
    };

    ['bemhtml', 'vanilla.js', 'browser.js'].forEach(getTechResolver(techs, BEMCORE_TECHS));

    [
        'spec.js',
        'spec.js+browser.js+bemhtml',
        'spec.bemjson.js'
    ].forEach(getTechResolver(techs, BEMPR_TECHS));

    return techs;
};

exports.defaultTechs = ['browser.js', 'bemhtml'];