All Projects → enb → enb-bem-techs

enb / enb-bem-techs

Licence: other
ENB package to build BEM-projects

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to enb-bem-techs

Synergy
Synergy is a framework for building modular, configurable and scalable UI components for React-DOM projects
Stars: ✭ 146 (+534.78%)
Mutual labels:  bem
hyper
🎨 Hyper: A component-first CSS design system.
Stars: ✭ 26 (+13.04%)
Mutual labels:  bem
marmelad
Заготовка фронтенд проекта для продвинутых и начинающих 🤘. Хорошо подходит для поддержания единой структуры проектов в команде и легкого переиспользования готовых блоков между проектами.
Stars: ✭ 15 (-34.78%)
Mutual labels:  bem
Blog
这是一个Blog, 如果喜欢可以订阅,是Watch, 不是 Star 哈。。。
Stars: ✭ 161 (+600%)
Mutual labels:  bem
Gulp Pug Starter
Frontend development with pleasure. Pug + SCSS version
Stars: ✭ 228 (+891.3%)
Mutual labels:  bem
luxe
Luxe is a WordPress starter theme using a modern workflow and best practices.
Stars: ✭ 22 (-4.35%)
Mutual labels:  bem
Skin
Pure CSS framework designed & developed by eBay for a branded, e-commerce marketplace.
Stars: ✭ 126 (+447.83%)
Mutual labels:  bem
vue-bem-cn
✅ vue-bem-cn - Simple BEM class name generator for Vue.JS
Stars: ✭ 124 (+439.13%)
Mutual labels:  bem
bem-react-boilerplate
DEPRECATED! A bare minimum frontend boilerplate based on create-react-app and bem-react-core.
Stars: ✭ 32 (+39.13%)
Mutual labels:  bem
dumb-bem
Simple BEM react components generator
Stars: ✭ 32 (+39.13%)
Mutual labels:  bem
Bolt
The Bolt Design System provides robust Twig and Web Component-powered UI components, reusable visual styles, and powerful tooling to help developers, designers, and content authors build, maintain, and scale best of class digital experiences.
Stars: ✭ 186 (+708.7%)
Mutual labels:  bem
Yandex Ui
Yandex UI Kit build on React and bem-react
Stars: ✭ 229 (+895.65%)
Mutual labels:  bem
enb-bemxjst
bem-xjst support for ENB
Stars: ✭ 22 (-4.35%)
Mutual labels:  enb
Bemify
Sass Mixins to write BEM-style SCSS source
Stars: ✭ 149 (+547.83%)
Mutual labels:  bem
openmeeg
A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG.
Stars: ✭ 62 (+169.57%)
Mutual labels:  bem
Enb
Tool for building web projects, BEM bundler.
Stars: ✭ 136 (+491.3%)
Mutual labels:  bem
ts-react-boilerplate
A very opinionated (React/TypeScript/Redux/etc) frontend boilerplate
Stars: ✭ 43 (+86.96%)
Mutual labels:  bem
ekzo
💫 Functional Sass framework for rapid and painless development
Stars: ✭ 32 (+39.13%)
Mutual labels:  bem
is-my-train-delayed
An Angular web app built on Heroku with Node & Express. Shows information about delayed trains, and displays that in an easily consumable manner.
Stars: ✭ 15 (-34.78%)
Mutual labels:  bem
vue-simple-bem
A simple Vue.js directive to map BEM CSS class names.
Stars: ✭ 17 (-26.09%)
Mutual labels:  bem

enb-bem-techs

NPM version Build Status Build status Coverage Status Dependency Status

enb-bem-techs is the main technology package for working with projects created with the BEM methodology.

The package provides a set of basic ENB technologies. Their main purpose is to form an intermediate result for technologies that don't know anything about BEM methodology and the project structure.

Most technologies from other packages in ENB expect to receive a list of files or directories, as well as information about the building order.

Technologies in the enb-bem-techs package:

  • levels - Collects information about BEM entities on the redefinition levels.
  • levelsToBemdecl — Generates a BEMDECL file from BEM entities on the specified levels.
  • bemjsonToBemdecl — Generates a BEMDECL file from the BEMJSON file.
  • deps — Adds necessary dependencies to the declaration of BEM entities.
  • depsOld — Adds necessary dependencies to the declaration of BEM entities. Uses the algorithm from bem-tools.
  • depsByTechToBemdecl — Generates a BEMDECL file from dependencies by technology.
  • files — Composes a list of source files and directories for the build.
  • provideBemdecl — Copies the BEMDECL file from the specified node to the current one.
  • provideDeps — Copies the DEPS file from the specified node to the current one.
  • mergeBemdecl — Merges all BEMDECL files into one file.
  • mergeDeps — Merges all DEPS files into one file.
  • subtractDeps — Generates a DEPS file by subtracting one DEPS file from another.

The principles of the technologies and their APIs are described in the Technologies API document.

Installation

$ npm install --save-dev enb-bem-techs

Requirements: dependency from the enb package version 0.13.0 or higher.

Documentation

License

© 2014 YANDEX LLC. The code is released under the Mozilla Public License 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].