UNPKG

enb

Version:

Faster BEM/BEViS assembler

37 lines (34 loc) 1.31 kB
/** * i18n-lang-js-chunks * =================== * * Технология переехала в пакет `enb-bembundle`. */ var Vow = require('vow'); var dropRequireCache = require('../lib/fs/drop-require-cache'); var I18NLangJs = require('./i18n-lang-js'); module.exports = require('../lib/tech/chunks').buildFlow() .name('i18n-lang-js-chunks') .deprecated('enb', 'enb-bembundle') .defineRequiredOption('lang') .target('target', '?.js-chunks.lang.{lang}.js') .unuseFileList() .useSourceFilename('keysetsTarget', '?.keysets.{lang}.js') .builder(function (keysetsFilename) { dropRequireCache(require, keysetsFilename); var keysets = require(keysetsFilename); var _this = this; var filename = this.node.resolvePath(this._target); var lang = this._lang; return Vow.fulfill().then(function () { return Vow.all(Object.keys(keysets).sort().map(function (keysetName) { return _this.processChunk( filename, I18NLangJs.getKeysetBuildResult(keysetName, keysets[keysetName], lang) ); })).then(function (chunks) { return 'module.exports = ' + JSON.stringify(chunks) + ';'; }); }); }) .createTech();