Исправлена работа технологии deps-by-tech-to-bemdecl:
Для технологий levels-to-bemdecl, bemjson-to-bemdecl и deps-by-tech-to-bemdecl добавлена опция bemdeclFormat.
Опция позволяет возвращать результат не только в стандартном BEMDECL-формате, но и формате результата deps и depsOld технологий.
Пример BEMDECL-формата:
{ blocks: [{ name: 'b', elems: [{ name: 'e', mods: [{ name: 'm', vals: [{ name: 'v' }] }] }] }]}
Пример DEPS-формата:
{ deps: [{ block: 'b', elem: 'e', mod: 'm', val: 'v' }] }
Важно: DEPS-формат позволяет выражать декларации, в которые может входить элемент без своего блока и модификатор без своего блока или элемента. Это может быть необходимо при сборке бандлов, которые будут догружаться в браузере.
Исправлена работа технологии deps-by-tech-to-bemdecl:
enb-async-require@1.0.0 обновлен до версии 1.0.1.enb-require-or-eval@1.0.1 обновлен до версии 1.0.2.inherit@2.2.2 обновлен до версии 2.2.3: возможность подменять метод __base() при тестировании.js-yaml@3.4.2 обновлен до версии 3.5.2.vow@0.4.11 обновлен до версии 0.4.12.enb версии 1.x (#185).js-yaml@3.4.0 обновлен до версии 3.4.2.vow@0.4.10 обновлен до версии 0.4.11.files: в списках файлов появлялись дубликаты, если уровень переопределения находился в директории другого уровня (#179).js-yaml@3.3.1 обновлен до версии 3.4.0.Важно: ознакомтесь с руководством по переходу на версию 2.0.0.
files[ major ] Исправлен порядок файлов, возвращаемый для нескольких суффиксов:
deps-oldmust-зависимостей (#175). Алгоритм раскрытия зависимостей был полностью переписан.must-зависимостях.depsmust-зависимость модификатору от своего блока (#148).deps.jsВ чтении и обработке deps.js-файлов исправлены следующие ошибки:
elem (#136).deps.js-файлов (#151).merge-bemdeclsubtract-depsfrom и what: не раскрывался ? в названии таргета ([#128]).js-yaml@3.2.7 обновлен до версии 3.3.1.vow@0.4.8 обновлен до версии 0.4.10.Исправлена ошибка, из-за которой невозможно было представить декларацию БЭМ-сущностей в DEPS-формате в виде массива (#107). Актуально для технологий, ожидающих или возвращающих декларацию в формате принятом в enb@0.13.x.
Ошибки могли возникать в двух случаях:
Исправления были внесены в следующие технологии:
depsdeps-oldfilesmerge-depssubtract-depsNode.js версии 0.12.io.js.js-yaml@3.2.5 обновлён до версии 3.2.7.levels-to-bemdecl: не правильно строился BEMDECL для булевых модификаторов (#103).vow@0.4.7 обновлён до версии 0.4.8.merge-bemdecl и merge-deps: ошибка возникала при отсутствии результирующего файла до начала сборки (#99).bem-naming@0.5.0 обновлён до версии 0.5.1.deps-merge возвращена возможность объединять BEMDECL-файлы с DEPS-файлами (#94).merge-deps, merge-bemdecl и deps-by-tech-to-bemdecl (#93, #97).bem-naming@0.4.0 обновлён до версии 0.5.0.js-yaml@3.2.3 обновлён до версии 3.2.5.Для версии 1.0.0 история изменений описана по отношению к пакету enb@0.13.x.
BEViS методологией.bemjson-to-bemdecl, deps-by-tech-to-bemdecl, merge-bemdecl и provide-bemdecl теперь предоставляют результат в bemdecl формате, вместо deps формата.merge-bemdecl и provide-bemdecl теперь ожидает исходные таргеты в bemdecl формате, вместо deps формата.levels-to-bemdecl технология (#41).levels из levels технологии теперь может принимать пути относительно корня, вместо абсолютных (#10).destTech из deps-by-tech-to-bemdecl технологии теперь не является обязательной (#67).bemdecl-from-bemjson переименована в bemjson-to-bemdecl.bemdecl-from-deps-by-tech.js переименована в deps-by-tech-to-bemdecl.bemdecl-merge переименована в merge-bemdecl.deps-merge переименована в merge-deps.deps-subtract переименована в subtract-deps.bemdecl-provider переименована в provide-bemdecl.deps-provider переименована в provide-deps.sourceTarget и destTarget из bemdecl-from-bemjson технологии объявлены deprecated, вместо них следует использовать source и target соответственно.bemdeclSources и bemdeclTarget из merge-bemdecl технологии объявлены deprecated, вместо них следует использовать sources и target соответственно.sourceNodePath, sourceTarget и bemdeclTarget из provide-bemdecl технологии объявлены deprecated, вместо них следует использовать node, source и target соответственно.bemdeclTarget и depsTarget из deps технологии объявлены deprecated, вместо них следует использовать bemdeclFile и target соответственно.depsSources и depsTarget из merge-deps технологии объявлены deprecated, вместо них следует использовать sources и target соответственно.bemdeclTarget и depsTarget из deps-old технологии объявлены deprecated, вместо них следует использовать bemdeclFile и target соответственно.sourceNodePath, sourceTarget и depsTarget из provide-deps технологии объявлены deprecated, вместо них следует использовать node, source и target соответственно.subtractFromTarget, subtractWhatTarget и depsTarget из subtract-deps технологии объявлены deprecated, вместо них следует использовать from, what и target соответственно.depsTarget из files технологии объявлена deprecated, вместо неё следует использовать depsFile.deps и deps-old технологиях, из-за которой было невозможно выразить булевый модификатор со значением true в deps формате.bemjson-to-bemdecl технологии, связанная с undefined в bemjson формате.deps-by-tech-to-bemdecl технологии, из-за которой поле block не подставлялось по контексту.appveyor для Windows.bem-naming версии 0.4.0.vow обновлён до версии 0.4.7.inherit обновлён до версии 2.2.2.js-yaml обновлён до версии 3.2.3.