Skip to content

Commit

Permalink
Merge pull request #227 from enb/remove-deps-old
Browse files Browse the repository at this point in the history
api(deps): remove `deps-old` tech
  • Loading branch information
blond committed Jul 4, 2016
2 parents f07a7c1 + 5b25252 commit c2dc080
Show file tree
Hide file tree
Showing 13 changed files with 6 additions and 2,010 deletions.
1 change: 0 additions & 1 deletion .jscsrc
@@ -1,7 +1,6 @@
{
"excludeFiles": [
"node_modules",
"exlib",
"coverage",
"docs"
],
Expand Down
1 change: 0 additions & 1 deletion .jshintignore
@@ -1,4 +1,3 @@
node_modules
exlib
coverage
docs
6 changes: 0 additions & 6 deletions .npmignore

This file was deleted.

1 change: 0 additions & 1 deletion README.md
Expand Up @@ -15,7 +15,6 @@ enb-bem-techs
* [levelsToBemdecl](docs/api.ru.md#levelstobemdecl) — формирует BEMDECL-файл из БЭМ-сущностей с указанных уровней.
* [bemjsonToBemdecl](docs/api.ru.md#bemjsontobemdecl) — формирует BEMDECL-файл из BEMJSON-файла.
* [deps](docs/api.ru.md#deps) — дополняет декларацию БЭМ-сущностей необходимыми зависимостями.
* [depsOld](docs/api.ru.md#depsold) — дополняет декларацию БЭМ-сущностей необходимыми зависимостями. Использует алгоритм, заимствованный из [bem-tools](https://github.com/bem/bem-tools/tree/support/0.10.x).
* [depsByTechToBemdecl](docs/api.ru.md#depsbytechtobemdecl) — формирует BEMDECL-файл на основе зависимостей по технологиям.
* [files](docs/api.ru.md#files) — собирает список исходных файлов и директорий для сборки.
* [provideBemdecl](docs/api.ru.md#providebemdecl) — копирует BEMDECL-файл из указанной ноды (node) в текущую.
Expand Down
81 changes: 3 additions & 78 deletions docs/api.ru.md
Expand Up @@ -7,7 +7,6 @@ API технологий
* [levelsToBemdecl](#levelstobemdecl)
* [bemjsonToBemdecl](#bemjsontobemdecl)
* [deps](#deps)
* [depsOld](#depsold)
* [depsByTechToBemdecl](#depsbytechtobemdecl)
* [files](#files)
* [provideBemdecl](#providebemdecl)
Expand All @@ -23,7 +22,6 @@ levels

* [levelsToBemdecl](#levelstobemdecl)
* [deps](#deps)
* [depsOld](#depsold)
* [files](#files)

Информация представляет собой экземпляр класса [Levels](../lib/levels/levels.js).
Expand Down Expand Up @@ -117,7 +115,7 @@ levelsToBemdecl
{ blocks: [{ name: 'b', elems: [{ name: 'e', mods: [{ name: 'm', vals: [{ name: 'v' }] }] }] }]}
```

* `deps` — формат результата `deps` и `depsOld` техннологий.
* `deps` — формат результата `deps` техннологии.

Пример:

Expand Down Expand Up @@ -187,7 +185,7 @@ bemjsonToBemdecl
{ blocks: [{ name: 'b', elems: [{ name: 'e', mods: [{ name: 'm', vals: [{ name: 'v' }] }] }] }]}
```

* `deps` — формат результата `deps` и `depsOld` техннологий.
* `deps` — формат результата `deps` техннологии.

Пример:

Expand Down Expand Up @@ -285,79 +283,6 @@ module.exports = function (config) {
};
```

depsOld
-------

Дополняет декларацию БЭМ-сущностей на основании информации из технологий зависимостей (`deps.js`).

Использует алгоритм, заимствованный из [bem-tools](https://ru.bem.info/tools/bem/bem-tools/).

### Опции

* [target](#target-4)
* [bemdeclFile](#bemdeclfile-1)
* [levelsTarget](#levelstarget-1)

#### target

Тип: `String`. По умолчанию: `?.deps.js`.

Имя собираемого файла с дополненной и упорядоченной декларацией БЭМ-сущностей.

#### bemdeclFile

Тип: `String`. По умолчанию: `?.bemdecl.js`.

Имя файла с исходной декларацией БЭМ-сущностей.

#### levelsTarget

Тип: `String`. По умолчанию: `?.levels`.

Имя таргета, из которого будет доступен результат сканирования уровней переопределения ([Levels](../lib/levels/levels.js)). Информацию об уровнях переопределения предоставляет технология [levels](#levels).

#### strict

Тип: `Boolean`. По умолчанию: `false`.

Включает строгий режим раскрытия зависимостей: если будет найдена хотя бы одна циклическая зависимость `mustDeps` (A ← B ← A), то сборка прекратится с ошибкой.

--------------------------------------

**Пример**

Раскрытие зависимостей по BEMDECL-файлу.

```js
var bemTechs = require('enb-bem-techs');

module.exports = function (config) {
config.node('bundle', function (node) {
node.addTech([bemTechs.depsOld, {
bemdeclFile: '?.bemdecl.js',
target: '?.deps.js'
}]);
node.addTarget('?.deps.js');
});
};
```

Раскрытие зависимостей по DEPS-файлу.

```js
var bemTechs = require('enb-bem-techs');

module.exports = function (config) {
config.node('bundle', function (node) {
node.addTech([bemTechs.depsOld, {
bemdeclFile: 'source-decl.deps.js',
target: '?.deps.js'
}]);
node.addTarget('?.deps.js');
});
};
```

depsByTechToBemdecl
-------------------

Expand Down Expand Up @@ -416,7 +341,7 @@ depsByTechToBemdecl
{ blocks: [{ name: 'b', elems: [{ name: 'e', mods: [{ name: 'm', vals: [{ name: 'v' }] }] }] }]}
```

* `deps` — формат результата `deps` и `depsOld` техннологий.
* `deps` — формат результата `deps` техннологии.

Пример:

Expand Down

0 comments on commit c2dc080

Please sign in to comment.