enb
Version:
Faster BEM/BEViS assembler
37 lines (34 loc) • 1.31 kB
JavaScript
/**
* 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();