bem-deps

0.1.2 • Public • Published

bem-deps

NPM version Build Status Coverage Status Dependency Status

This module reads deps.js files from requested bem block recursivly and returns a Stream of bem objects which can be queried for files.

deps.js file exports object with require and/or expect property:

// foo.deps.js
export.require = ['one-block', 'two-block', {block: 'three-block'}];
export.expect = ['after'];

Required blocks will be added to stream before foo block and expected blocks will be added after foo.

All elements of require and expect are normalized with deps-normalize be default.

API

bem(levels, [options])

Returns object with deps method.

levels

Type: Array

Enumerates level folders, that should be used in blocks search.

options

Type: Object

deps(bem)

Returns Stream of BEM objects - all dependencies for bem block.

Stream emits dependencies in order, that defined by require and expect of corresponding BEM objects and levels of declaration.

bem

Type: string

Bem entity path:

deps('level/block');
deps('level/block__elem');
deps('level/block_mod');

License

MIT (c) 2014 Vsevolod Strukchinsky

Readme

Keywords

Package Sidebar

Install

npm i bem-deps

Weekly Downloads

0

Version

0.1.2

License

MIT

Last publish

Collaborators

  • floatdrop