{"_id":"enb-xjst","_rev":"29-d5e0deb7fcc0d527022a369479cf5502","name":"enb-xjst","description":"xjst support for ENB","dist-tags":{"latest":"2.1.0","beta":"2.0.0-rc2"},"versions":{"1.0.0":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.0.0","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"enb":">= 0.8.22 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.3.12","bem-bl":"git://github.com/bem/bem-bl.git#v1.2.0"},"devDependencies":{"enb":">= 0.8.22 < 1.0.0","enb-validate-code":"0.0.1","mocha":"1.17.1","must":"0.11.0","jshint":"2.4.4","jscs":"1.3.0"},"scripts":{"test":"make validate"},"_id":"enb-xjst@1.0.0","dist":{"shasum":"c23955c6177ba7230d9669fd16029578d98bd55f","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.0.0.tgz","integrity":"sha512-ns66mZuAu4KJhRLARLHYwsY/JJ9q0NgCL7g4Cgt1TlvkDzn+R8szdjHTrM+rA6gLxlUXJfogx7rk2ke4M4In3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN5/n6zGnDpxdNrMhoL51hFEXwgSuPaD11V+SG8BnZWAiEAjKfbNvJp26JkfSUP8eVtmXsTpTTift6OtwjzwInbWpU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.0.1":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.0.1","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"enb":">= 0.8.22 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.2","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.8.22 < 1.0.0","enb-validate-code":"0.0.1","mocha":"1.18.2","must":"0.11.0","jshint":"2.4.4","jscs":"1.3.0"},"scripts":{"test":"make validate"},"_id":"enb-xjst@1.0.1","dist":{"shasum":"87d22bd78cb36601b03dc910892be04cc08c453f","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.0.1.tgz","integrity":"sha512-at7sr0aCaKuBmiTzAeGhPh4x5dYtmcWi3P3sefHO3+74HTcjNoFmbypvEoyuiy9BK0bfnm/qYQFeKMaULN3scw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDACkjl/VoJ5Hu5x0LbGNHmtxafknMk2SURBHBE01LMMAIhAOqmKeffobzknCaVRxX4MDu+BKszV4QHtUbyp7NTsZ+A"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.0.2":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.0.2","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"enb":">= 0.8.22 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.3","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.8.22 < 1.0.0","bower":"1.3.1","enb-validate-code":"0.0.1","mocha":"1.18.2","must":"0.11.0","jshint":"2.5.0","jscs":"1.3.0"},"scripts":{"test":"make validate"},"_id":"enb-xjst@1.0.2","dist":{"shasum":"b4de6a27460410683977e9d049c448bbbc1bf5ea","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.0.2.tgz","integrity":"sha512-JB5/VFL0a3v5QvlbpgL+0/cgre3nQh6efzTAqxviJTzZ+UBNWjsaEUfjtA/DtrIvWtwf/ug1yKOL2F0D/QlV/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy1etIVeJnDEqAvnGPjoh4BYlGQt1PJzOdIsp0DaXkUwIgQk5Zcyc22AyJozaoxEoFSda3Q9M4GzKVrJIIoXgZ+tM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.0.3":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.0.3","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"enb":">= 0.8.22 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.3","pinpoint":"1.1.0","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.8.22 < 1.0.0","bower":"1.3.1","enb-validate-code":"0.0.1","mocha":"1.18.2","must":"0.11.0","jshint":"2.5.0","jscs":"1.3.0"},"scripts":{"test":"make validate"},"_id":"enb-xjst@1.0.3","dist":{"shasum":"3d297b54839561a9402d9e54943fe9a86eb8c19a","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.0.3.tgz","integrity":"sha512-Eo48RKtRpEq8Xq7mMuJlVWbAvV5D6O229iNHeToQklX0kEsM26AWO1XbKjFEp32gRHtSyEuOMYH44S00ggZ/KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDciXEmWDJ79Iabi2e0v3rkaZJSN96zAUr5JzzoOV/AZAiEA/Wjb28xjZrm4H1nQHi2sQ1V++AwRe3iCu5CWdvBYPdw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.0.4":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.0.4","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.8.0"},"peerDependencies":{"enb":">= 0.8.22 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.3","pinpoint":"1.1.0","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.8.22 < 1.0.0","bower":"1.3.1","enb-validate-code":"0.0.1","mocha":"1.18.2","must":"0.11.0","jshint":"2.5.0","jscs":"1.3.0"},"scripts":{"test":"make validate"},"_id":"enb-xjst@1.0.4","dist":{"shasum":"7bae560cb3e7b8c164617894afa503024d8b680e","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.0.4.tgz","integrity":"sha512-o0uOQ+uUCIzSqIXRlU18rU7X8JU3049zqbZbIK/31h0CA8n1HIzYRSK+eTohPJvyoaDwKciiPSeKD565Cq90Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrAeIjVESLEogh4aORzi+15+hJ7CW07ekkd89Qcmk51gIhANg7CW3a9y5f7urT4IEmkiIjPcOFfaCB4T3QG7zM/cSz"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.1.0":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.1.0","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"peerDependencies":{"enb":">= 0.13.1 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.3","pinpoint":"1.1.0","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.13.1 < 1.0.0","bower":"1.3.3","enb-validate-code":"0.0.1","mocha":"1.19.0","must":"0.11.0","jshint":"2.5.1","jscs":"1.4.5"},"scripts":{"test":"npm run lint && mocha test/techs","lint":"jshint . && jscs -c .jscs.js .","build":"npm run deps && cd examples/bemhtml && enb make --no-cache && cd ../bemtree && enb make --no-cache","clean":"npm run deps && cd examples/bemhtml && enb make clean && cd ../bemtree && enb make clean","deps":"cd examples && bower install"},"_id":"enb-xjst@1.1.0","dist":{"shasum":"1c0ff0af4f871e7fd1dde66364de20ec5775ef5e","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.1.0.tgz","integrity":"sha512-3PUvQVifevDOBg9cpvizbUao/xf2H/ke0NKQ5Oqzt8FZkoudcZ3o0MReFncXhIOh1iy0bs4afb/4C5j8ACYOxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHcZr5hAjIsq79wULPSdPuM7jxeKmhAuUkASuMN36TcwIhALYihp6os1ncsZQlWskTA6ddD12C9FVyLux3ilgSXOx6"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.1.1":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.1.1","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"peerDependencies":{"enb":">= 0.13.1 < 1.0.0"},"dependencies":{"sibling":"0.1.3","vow":"0.4.3","pinpoint":"1.1.0","bem-bl":"git://github.com/bem/bem-bl.git#v1.3.1"},"devDependencies":{"enb":">= 0.13.1 < 1.0.0","enb-validate-code":"0.0.1","mocha":"1.20.0","must":"0.12.0","jshint":"2.5.1","jscs":"1.4.5"},"scripts":{"test":"npm run lint && mocha test/techs","lint":"jshint . && jscs -c .jscs.js ."},"_id":"enb-xjst@1.1.1","dist":{"shasum":"2b9f1d4bbdcf880f71e3e26d3beb561ab1e8851e","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.1.1.tgz","integrity":"sha512-f80JUIHx1eyVURzPkGPiLUPkLiLAO0ju1qS7+2+/HmDSnJjl6jcFACw/hz+msFyRqBCKmpCuB/cDw+MtdIsXiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKjEcD3UZxe8AFSHDraYVfg3erzzlMsfCCCQDznUdQ8QIgAzMv8mS4wBuQzjkWFHWnHsYHwFvgaV3Dxo8dfI3AZ38="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}]},"1.2.0":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"1.2.0","repository":{"type":"git","url":"git://github.com/enb-make/enb-xjst"},"homepage":"https://github.com/enb-make/enb-xjst","bugs":{"url":"https://github.com/enb-make/enb-xjst/issues"},"licenses":[{"type":"MIT","url":"https://github.com/enb-make/enb-xjst/blob/master/LICENSE"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"peerDependencies":{"enb":">= 0.13.3 < 1.0.0","bem-bl-xjst":">= 1.3.2"},"dependencies":{"sibling":"0.1.3","vow":"0.4.4","pinpoint":"1.1.0"},"devDependencies":{"enb":">= 0.13.3 < 1.0.0","bem-bl-xjst":"1.3.2","enb-validate-code":"0.0.1","mocha":"1.20.1","must":"0.12.0","jshint":"2.5.1","jscs":"1.4.5"},"scripts":{"test":"npm run lint && mocha test/techs","lint":"jshint . && jscs -c .jscs.js ."},"_id":"enb-xjst@1.2.0","_shasum":"ab05ecb2fdb671caa05bb3359e21411013006bd8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"andrewblond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"andrewblond","email":"andrewblond@yandex.com"}],"dist":{"shasum":"ab05ecb2fdb671caa05bb3359e21411013006bd8","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-1.2.0.tgz","integrity":"sha512-fsDkW0voQ2gfQ6gEQnUsy9eYJw3bC8+dp7v+8bsrY2Jpb8+0IQFDdQL0ALxoLvdXX8q2htPoeTNPBWsaj0cpVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtaAIYaEK6okB6W8w0D7aU0T7NQBmVhVX8QtO/oI+FhgIgO/Oc9JXTkbvAwUJD30AykyEY0liPbfjRpuuGYMmlJmk="}]}},"2.0.0-beta1":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-beta1","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","pinpoint":"1.1.0","vow":"0.4.9"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"2.3.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.3.6","istanbul":"0.3.14","jscs":"1.13.1","jshint":"2.7.0","mocha":"2.2.5","mock-enb":"0.1.0","mocha-phantomjs":"3.5.3","mock-fs":"2.7.1","mock-require":"1.0.5","must":"0.12.0","phantomjs":"1.9.16","serve-static":"1.9.3","vow-node":"0.3.0","ym":"0.1.1"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"3e9a14c7e2e3c2b18d56265d568a2f00f0e329dd","_id":"enb-xjst@2.0.0-beta1","_shasum":"c750aa0c005defc653a0136f054f9a02dc627dcd","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"blond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}],"dist":{"shasum":"c750aa0c005defc653a0136f054f9a02dc627dcd","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-beta1.tgz","integrity":"sha512-u93LT2PSU3lMjV2atoVo+AB4Ds5k9D3maPPHoHcdLAhuBkuyh8PHO/zsOXWKoGTeDTJTjCpcHFddkWVUGEOxiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+gsecL7V4enkAqqmsBRMCKLxB2gAkfJ6stiwOSESemAIgCkGykYMvE5nEkN+CMFZTVw28rSDvSpT7ClItbR4IpvU="}]}},"2.0.0-beta2":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-beta2","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.17","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.2.5","mock-enb":"0.1.0","mocha-phantomjs":"3.5.3","mock-fs":"3.0.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.9.3","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"795412e56057598ebadb5991bf6dcd9b522d43d4","_id":"enb-xjst@2.0.0-beta2","_shasum":"e88f0b9c2392ce5daf9ceeda2ca5c4479ce26b38","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"andrewblond@yandex.com"},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}],"dist":{"shasum":"e88f0b9c2392ce5daf9ceeda2ca5c4479ce26b38","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-beta2.tgz","integrity":"sha512-8RwwwNoc284iHvnWWYVhAot+25hFBZR7nNXBVgy+qgk/dh8v/k0B1wcGLNO3Ory5rDK3V6fmrFqUi3+i/AYtGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF235L9I/fR59evAmZpoqYMwxoyKScTkSbatG+zdi9f8AiBL4vvCdj5XB8m3aPv7odjgrYv/oFbI2/JEv1MSpxXJwQ=="}]}},"2.0.0-beta3":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-beta3","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.17","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.2.5","mock-enb":"0.1.0","mocha-phantomjs":"3.5.3","mock-fs":"3.0.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.9.3","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"e2f3fbee1ae4da3ac8b48cf333accf33a8313f7d","_id":"enb-xjst@2.0.0-beta3","_shasum":"630122148d2be7728802d6adee33c82c7231cc7a","_from":".","_npmVersion":"2.9.0","_nodeVersion":"1.8.4","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"630122148d2be7728802d6adee33c82c7231cc7a","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-beta3.tgz","integrity":"sha512-mFLHjwele+bfo21dq7jiDTYnjaB3HUuVBDV/OurFo9oB/g5hAwHW7nL9qAqIqISMeZmY21dYVZcFioXzx91qTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmUSqE3kzJUC3pS33QQohIWR6wVEr7hziVH+KhGaJNXwIgStgXrvdsum5IwfP03FDG8oVyLrnfSQintGK/CeqLMHM="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]},"2.0.0-beta4":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-beta4","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.17","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.2.5","mock-enb":"0.1.0","mocha-phantomjs":"3.5.3","mock-fs":"3.0.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.9.3","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"4a499889c8c0b0420633a32a71e026033716bd33","_id":"enb-xjst@2.0.0-beta4","_shasum":"d4f30f33dd30c56265ef54c38f95342c67c01597","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"d4f30f33dd30c56265ef54c38f95342c67c01597","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-beta4.tgz","integrity":"sha512-AfOzYcnvJCntYGSWFlAV64WGY7nO38ibTNFq7DOwtNdUsVjYcjbx6gDP97F2+QwI1C79CkE29w2AE37iWd5phQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEAf+8noOJNssYDAh6nguJpAyjiDtmhyJxCl1U8KTNowIgMwg6SjO7jUwqLKW7HT4mwHKAOuSfQlN/Eg0ELx/zTVs="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]},"2.0.0-rc":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-rc","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.19","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.3.0","mocha-phantomjs":"3.5.3","mock-enb":"0.1.0","mock-fs":"3.1.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.10.0","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"f4064ab3e75dffcf083850ae67d8819fb3f59e8a","_id":"enb-xjst@2.0.0-rc","_shasum":"8fb97d07dfc5aa1c8592e95f9092e1f21075184e","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"8fb97d07dfc5aa1c8592e95f9092e1f21075184e","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-rc.tgz","integrity":"sha512-q8gWyFUvf4XhiiGMau3nYM8J8Q1sX8W79h/l8l7MF+GROKRoi2wc4TL1FaF54CAxZ1lS7bXSRBScSCkEid+vgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwFVXVB3cxptZCJsrSH+fhGCDPCZnuktbbS3TxJJuMbQIgfk75hHIfSIKPv6SYUhg/D288SITHW7Hj501vTLyP0kk="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]},"2.0.0-rc2":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0-rc2","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.19","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.3.0","mocha-phantomjs":"3.5.3","mock-enb":"0.1.0","mock-fs":"3.1.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.10.0","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"69ddcaf19ebda517329d6d6ea00bdd20191376f4","_id":"enb-xjst@2.0.0-rc2","_shasum":"41858605add51c5525792bb0e3b63defc45a89ae","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"41858605add51c5525792bb0e3b63defc45a89ae","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0-rc2.tgz","integrity":"sha512-SaJVlGksfwszAawRyL0TP+VlSngE9JYbhYDxnFpPZN1grnIiHMCb0MgjOCu6Uc6gv6o82fcfuHpEPVrYRDkyXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaydfZvfTmxw7QQu/90kdiPOFggHS//sfZd6DBd0MKoAiEAj/KwBN2/kZOEWciofAKOVPVqhAkXeXT2ko2sUpS6g+8="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]},"2.0.0":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.0.0","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 1.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 1.0.0","finalhandler":"0.4.0","istanbul":"0.3.19","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.3.0","mocha-phantomjs":"3.5.3","mock-enb":"0.1.0","mock-fs":"3.1.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.10.0","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"5fa8b92dd580e4b1bb55834cbc9cec586de3ab23","_id":"enb-xjst@2.0.0","_shasum":"75dbf23f301714c076135d1a13beb40d6d2b28a2","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"75dbf23f301714c076135d1a13beb40d6d2b28a2","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.0.0.tgz","integrity":"sha512-vIOP21akd5qsOphI7Egh7oBO1FACsuqhG1q/A2zx4UcofRi1w6gK9K7LJ2POMYFq8s0WDST17Ft593Oz8R3Pjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBL+drDaAiNmilBwXFNo839zAG0eShK6KmlihmnTEHzPAiB/hYfSWhFYOcRZ7lU6NhwuiJxQ86UNH+o+b0h+DmSK3g=="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]},"2.1.0":{"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"description":"xjst support for ENB","name":"enb-xjst","version":"2.1.0","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"homepage":"https://github.com/enb-bem/enb-xjst","bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"licenses":[{"type":"MPL-2.0","url":"https://github.com/enb-bem/enb-xjst/blob/master/LICENSE.txt"}],"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"engines":{"node":">= 0.10.0"},"dependencies":{"bem-bl-xjst":"2.1.4","browserify":"11.0.1","clear-require":"1.0.1","enb-async-require":"1.0.0","enb-require-or-eval":"1.0.1","pinpoint":"1.1.0","vow":"0.4.10","vow-node":"0.3.0"},"peerDependencies":{"enb":">= 0.16.0 < 2.0.0"},"devDependencies":{"chai":"3.2.0","enb":">= 0.16.0 < 2.0.0","finalhandler":"0.4.0","istanbul":"0.3.19","jscs":"1.13.1","jshint":"2.8.0","mocha":"2.3.0","mocha-phantomjs":"3.5.3","mock-enb":"0.3.0","mock-fs":"3.1.0","mock-require":"1.1.0","must":"0.12.0","phantomjs":"1.9.18","serve-static":"1.10.0","vow-node":"0.3.0","ym":"0.1.2"},"scripts":{"test":"npm run lint && npm run unit","unit":"mocha -R spec","lint":"jshint . && jscs -c .jscs.js .","cover":"istanbul cover _mocha","coveralls":"npm i coveralls && npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"gitHead":"88709036bef14c2a2769a228f428512caf8d11cc","_id":"enb-xjst@2.1.0","_shasum":"16e8797b4bca8c7a08cc1ddd4b0592a2c691606a","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"blond","email":"mail@blond.im"},"dist":{"shasum":"16e8797b4bca8c7a08cc1ddd4b0592a2c691606a","tarball":"https://registry.npmjs.org/enb-xjst/-/enb-xjst-2.1.0.tgz","integrity":"sha512-xP/pWdT9QL3QinxWcOC5ARIYD734lCgOd9BsLvx6VcaOp1GRlXrxOO8hZq2+76aVArfuRnMi3g1i+z+9qiKvuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+PRbWcTqgSDG2zxwWdDeluwIKQv4zLpL+yfhccJlcZAiEA6yRonclRsafoMlXTgYKHVxTyWdIf4yZPF6+rjFnDJEY="}]},"maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}]}},"readme":"enb-xjst\n========\n\n[![NPM version](https://img.shields.io/npm/v/enb-xjst.svg?style=flat)](https://www.npmjs.org/package/enb-xjst)\n[![Build Status](https://img.shields.io/travis/enb-bem/enb-xjst/master.svg?style=flat&label=tests)](https://travis-ci.org/enb-bem/enb-xjst)\n[![Build status](https://img.shields.io/appveyor/ci/blond/enb-xjst.svg?style=flat&label=windows)](https://ci.appveyor.com/project/blond/enb-xjst)\n[![Coverage Status](https://img.shields.io/coveralls/enb-bem/enb-xjst.svg?style=flat)](https://coveralls.io/r/enb-bem/enb-xjst?branch=master)\n[![Dependency Status](https://img.shields.io/david/enb-bem/enb-xjst.svg?style=flat)](https://david-dm.org/enb-bem/enb-xjst)\n\nПакет предоставляет набор [ENB](https://ru.bem.info/tools/bem/enb-bem/)-технологий\nдля сборки [BEMHTML](https://ru.bem.info/technology/bemhtml/current/reference/)-\nи [BEMTREE](https://ru.bem.info/technology/bemtree/)-шаблонов в проектах,\nпостроенных по [методологии БЭМ](https://ru.bem.info/method/).\n\n**Важно**: базовые шаблоны для BEMHTML и BEMTREE находятся в библиотеке [bem-bl](https://ru.bem.info/libs/bem-bl/).\nДля технологий, базовые шаблоны которых находятся в библиотеке [bem-core](https://ru.bem.info/libs/bem-core/), следует\nиспользовать пакет [enb-bemxjst](https://ru.bem.info/tools/bem/enb-bemxjst/readme/).\n\n**Технологии пакета `enb-xjst`:**\n\n* [bemhtml](api.ru.md#bemhtml)\n* [bemtree](api.ru.md#bemtree)\n* [bemjson-to-html](api.ru.md#bemjson-to-html)\n\nПринципы работы технологий и их API описаны в документе [API технологий](api.ru.md).\n\n**Совместимость:** технологии пакета `enb-xjst` используют [компилятор XJST](https://github.com/bem/bem-bl-xjst) версии `2.1.4`.\n\nУстановка\n---------\n\nУстановите пакет `enb-xjst`:\n\n```sh\n$ npm install --save-dev enb-xjst\n```\n\n**Требования:** зависимость от пакета `enb` версии `0.16.0` и выше.\n\nОбзор документа\n---------------\n\n* [Быстрый старт](#Быстрый-старт)\n* [Работа с технологиями](#Работа-с-технологиями)\n    * [Исполнение шаблонов в Node.js](#Исполнение-шаблонов-в-nodejs)\n    * [Исполнение шаблонов в браузере](#Исполнение-шаблонов-в-браузере)\n    * [Использование шаблонов для сборки HTML](#Использование-шаблонов-для-сборки-html)\n* [Особенности работы пакета](#Особенности-работы-пакета)\n    * [Подключение сторонних библиотек](#Подключение-сторонних-библиотек)\n    * [Синтаксис](#Синтаксис)\n    * [Асинхронная шаблонизация](#Асинхронная-шаблонизация)\n    * [Интернационализация](#Интернационализация)\n* [Дополнительная документация](#Дополнительная-документация)\n\nБыстрый старт\n-------------\n\nПодключите необходимые технологии: [bemhtml](api.ru.md#bemhtml), [bemtree](api.ru.md#bemtree).\n\n```js\nvar BemtreeTech = require('enb-xjst/techs/bemtree'),\n    BemhtmlTech = require('enb-xjst/techs/bemhtml'),\n    FileProvideTech = require('enb/techs/file-provider'),\n    bemTechs = require('enb-bem-techs');\n\n module.exports = function(config) {\n     config.node('bundle', function(node) {\n         // Получаем FileList\n         node.addTechs([\n             [FileProvideTech, { target: '?.bemdecl.js' }],\n             [bemTechs.levels, levels: ['blocks']],\n             bemTechs.deps,\n             bemTechs.files\n         ]);\n\n         // Создаем BEMTREE-файл\n         node.addTech(BemtreeTech);\n         node.addTarget('?.bemtree.js');\n\n         // Создаем BEMHTML-файл\n         node.addTech(BemhtmlTech);\n         node.addTarget('?.bemhtml.js');\n     });\n };\n```\n\nДля сборки HTML используйте технологию [bemjson-to-html](api.ru.md#bemjson-to-html).\n\n```js\nvar BemjsonToHtmlTech = require('enb-xjst/techs/bemjson-to-html'),\n    BemhtmlTech = require('enb-xjst/techs/bemhtml'),\n    FileProvideTech = require('enb/techs/file-provider'),\n    bemTechs = require('enb-bem-techs');\n\nmodule.exports = function(config) {\n    config.node('bundle', function(node) {\n        // Получаем BEMJSON-файл\n        node.addTech([FileProvideTech, { target: '?.bemjson.js' }]);\n\n        // Получаем FileList\n        node.addTechs([\n            [bemTechs.levels, levels: ['blocks']],\n            bemTechs.bemjsonToBemdecl,\n            bemTechs.deps,\n            bemTechs.files\n        ]);\n\n        // Собираем BEMHTML-файл\n        node.addTech(BemhtmlTech);\n        node.addTarget('?.bemhtml.js');\n\n        // Создаем HTML-файл\n        node.addTech(BemjsonToHtmlTech);\n        node.addTarget('?.html');\n    });\n};\n```\n\nРабота с технологиями\n---------------------\n\nПо БЭМ-методологии шаблоны к каждому блоку хранятся в отдельных файлах с расширением `.bemhtml` или `.bemtree.xjst` в директориях блоков.\nЧтобы использовать шаблоны, необходимо собрать их исходные файлы.\n\nОтдельные файлы с шаблонами (`.bemhtml` или `.bemtree.xjst`) собираются в один общий\nфайл (`?.bemhtml.js` или `?.bemtree.xjst.js`) с помощью одной из следующих технологий:\n\n* [bemhtml](api.ru.md#bemhtml)\n* [bemtree](api.ru.md#bemtree)\n\nРезультат — скомпилированный файл `?.bemhtml.js` или `?.bemtree.xjst.js` — может применяться по-разному\nв зависимости от наличия модульной системы и ее типа в следующих случаях:\n\n* [в Node.js](#Исполнение-шаблонов-в-nodejs)\n* [в браузере](#Исполнение-шаблонов-в-браузере)\n* [для сборки HTML](#Использование-шаблонов-для-сборки-html)\n\n### Исполнение шаблонов в Node.js\n\nСкомпилированный файл подключается как модуль в формате [CommonJS](http://www.commonjs.org/).\n\n```js\nvar BEMTREE = require('bundle.bemtree.xjst.js').BEMTREE, // Путь до скомпилированного BEMTREE-файла\n    BEMHTML = require('bundle.bemhtml.js').BEMHTML;      // Путь до скомпилированного BEMHTML-файла\n\nBEMTREE.apply({ block: 'page', data: { /* ... */ } })\n    .then(function (bemjson) {\n        var html = BEMHTML.apply(bemjson);\n    });\n```\n\n### Исполнение шаблонов в браузере\n\nСкомпилированный файл подключается на страницу как JavaScript-файл.\n\n```html\n<script src=\"bundle.bemtree.xjst.js\"></script>\n<script src=\"bundle.bemhtml.js\"></script>\n```\n\nВ браузере способы исполнения шаблонов зависят от наличия модульной системы:\n\n* **Без модульной системы**\n\n  Шаблоны доступны из глобальной переменной `BEMHTML` или `BEMTREE`.\n\n  ```js\n  BEMTREE.apply({ block: 'page', data: { /* ... */ } })\n      .then(function (bemjson) {\n          var html = BEMHTML.apply(bemjson);\n      });\n  ```\n* **С модульной системой YModules**\n\n  Шаблоны доступны из модульной системы ([YModules](https://ru.bem.info/tools/bem/modules/)).\n\n  ```js\n  modules.require(['BEMTREE', 'BEMHTML'], function(BEMTREE, BEMHTML) {\n      BEMTREE.apply({ block: 'page', data: { /* ... */ } })\n          .then(function (bemjson) {\n              var html = BEMHTML.apply(bemjson);\n          });\n  });\n  ```\n\n### Использование шаблонов для сборки HTML\n\nHTML – результат применения скомпилированного шаблона к указанному [BEMJSON](https://ru.bem.info/technology/bemjson/current/bemjson/)-файлу.\n\nСборка HTML (файл `?.html`) с помощью технологий `enb-xjst` проходит в два этапа:\n\n1. Файл `?.bemhtml.js` собирается с помощью технологии [bemhtml](api.ru.md#bemhtml).\n2. BEMJSON и скомпилированный `?.bemhtml.js-файл` обрабатываются с помощью технологии [bemjson-to-html](#bemjson-to-html), которая возвращает HTML-файл (`?.html`).\n\nОсобенности работы пакета\n-------------------------\n\n### Подключение сторонних библиотек\n\nТехнологии [bemhtml](api.ru.md#bemhtml) и [bemtree](api.ru.md#bemtree) поддерживают возможность подключения сторонних\nбиблиотек как глобально, так и для разных модульных систем с помощью опции [requires](api.ru.md#requires).\n\nДля подключения укажите название библиотеки, \nа также один из следующих параметров, соответствующий используемой модульной системе:\n\n* имя глобальной переменной;\n* имя модуля из YModules;\n* путь к модулю для CommonJS.\n\n```js\n{\n    requires: {\n        'lib-name': {\n            globals: 'libName',           // Название переменной в глобальной видимости\n            ym: 'lib-name',               // Имя модуля из YModules\n            commonJS: 'path/to/lib-name'  // Путь к модулю CommonJS относительно собираемого файла\n        }\n    }\n}\n```\n\nВ шаблонах модули будут доступны с помощью метода `this.require`, например:\n\n```js\nblock button, content: {\n    var lib = this.require('lib-name');\n    return lib.hello();\n}\n```\n\nНе обязательно указывать все модульные системы для подключения библиотеки.\n\nНапример, можно указать зависимости глобально. В этом случае модуль всегда будет передаваться из глобальной переменной,\nдаже если в среде исполнения будет модульная система.\n\n```js\n{\n    requires: {\n        'lib-name': {\n            globals: 'dependName' // Название переменной в глобальной видимости\n        }\n    }\n}\n```\n\n**Пример подключения библиотеки `moment`**\n\nУказывается путь к модулю:\n\n```js\n{\n    requires: {\n        moment: {\n            commonJS: 'moment',  // Путь к модулю CommonJS относительно собираемого файла\n        }\n    }\n}\n```\n\nВ шаблонах модуль будет доступен с помощью метода `this.require('moment')`. Код шаблона пишется один раз, одинаково для исполнения в браузере и в `Node.js`:\n\n```js\nblock post, elem data, content: {\n    var moment = this.require('moment'),  // Библиотека `moment`\n    // Время в миллисекундах, полученное с сервера\n    return moment(ctx.param.date).format('YYYY-MM-DD HH:mm:ss');\n}\n```\n\n### Синтаксис\n\nСуществует два синтаксиса для шаблонов BEMHTML и BEMTREE:\n\n* [JS-синтаксис](https://ru.bem.info/technology/bemhtml/current/bemhtml-js-syntax/)\n* [сокращенный синтаксис](https://ru.bem.info/technology/bemhtml/current/reference/)\n\n[Компилятор шаблонов XJST](https://github.com/bem/bem-bl-xjst) поддерживает **только** сокращенный синтаксис шаблонов.\n\n### Асинхронная шаблонизация\n\nТехнология [BEMTREE](https://ru.bem.info/technology/bemtree/current/bemtree/) работает асинхронно. Для обработки асинхронных вызовов используются промисы.\nЭто означает, что после подключения скомпилированного BEMTREE-файла и вызова метода\n[BEMTREE.apply](https://ru.bem.info/technology/bemtree/v2/bemtree/#Входные-и-результирующие-данные-bemjson), который применит шаблоны к данным, вернется промис.\n\nДля работы с промисами используется библиотека [vow](http://dfilatov.github.io/vow/) версии `0.4.10`.\n\n**Важно:** технология [BEMHTML](https://ru.bem.info/technology/bemhtml/current/reference/) работает синхронно, асинхронная работа невозможна.\n\n### Интернационализация\n\nБазовая реализация XJST-технологий не содержит шаблонов для интернационализации (i18n).\n\nЧтобы использовать i18n в шаблонах, следует подключить модуль `BEM.I18N` по аналогии с другими [сторонними библиотеками](#Подключение-сторонних-библиотек).\n\n> `BEM.I18N` — библиотека для интернационализации блоков. Ядро находится в `keyset`-файлах в базовой библиотеке блоков: \n[bem-bl](https://github.com/bem/bem-bl/blob/support/2.x/blocks-common/i-bem/__i18n/i-bem__i18n.i18n/core.js)\n\nПосле подключения `BEM.I18N` библиотека будет доступна в шаблонах с помощью метода `this.require`:\n\n```js\nblock button, elem tooltip, content: {\n    var i18n = this.require('i18n'),  // Библиотека `BEM.I18N`\n\n    // Локализованное значение для ключа `tooltip`\n    return i18n('button', 'tooltip');\n}\n```\n\nДополнительная документация\n---------------------------\n\n* [API технологий](api.ru.md)\n* [Быстрый старт по BEMHTML](https://ru.bem.info/technology/bemhtml/current/intro/)\n* [Описание шаблонизатора и его преимуществ](https://ru.bem.info/technology/bemhtml/current/rationale/)\n* [Справочное руководство по шаблонизатору BEMHTML](https://ru.bem.info/technology/bemhtml/current/reference/)\n* [Справочное руководство по шаблонизатору BEMTREE](https://ru.bem.info/technology/bemtree/current/bemtree/)\n* [Справочное руководство по BEMJSON](https://ru.bem.info/technology/bemjson/current/bemjson/)\n* [Шаблонизация данных](https://ru.bem.info/technology/bemhtml/current/templating/)\n\nЛицензия\n--------\n\n© 2013 YANDEX LLC. Код лицензирован [Mozilla Public License 2.0](LICENSE.txt).\n","maintainers":[{"name":"blond","email":"andrewblond@yandex.com"}],"time":{"modified":"2022-06-17T04:48:08.307Z","created":"2014-03-09T12:30:01.015Z","1.0.0":"2014-03-09T12:30:01.015Z","1.0.1":"2014-04-01T12:09:55.129Z","1.0.2":"2014-04-03T19:58:48.236Z","1.0.3":"2014-04-06T21:45:27.424Z","1.0.4":"2014-04-07T08:38:47.932Z","1.1.0":"2014-05-27T13:07:03.981Z","1.1.1":"2014-05-29T07:51:29.513Z","1.2.0":"2014-06-05T09:31:34.457Z","2.0.0-beta1":"2015-08-03T09:55:09.359Z","2.0.0-beta2":"2015-08-11T13:15:02.321Z","2.0.0-beta3":"2015-08-28T10:19:52.002Z","2.0.0-beta4":"2015-08-28T13:09:44.949Z","2.0.0-rc":"2015-08-31T13:52:21.207Z","2.0.0-rc2":"2015-09-01T09:44:24.205Z","2.0.0":"2015-09-01T10:30:32.381Z","2.1.0":"2015-10-08T09:01:31.351Z"},"homepage":"https://github.com/enb-bem/enb-xjst","repository":{"type":"git","url":"git://github.com/enb-bem/enb-xjst.git"},"contributors":[{"name":"Marat Dulin","email":"mdevils@yandex.ru"},{"name":"Andrew Abramov","email":"andrewblond@yandex.com"}],"author":{"name":"Marat Dulin","email":"mdevils@yandex.ru"},"bugs":{"url":"https://github.com/enb-bem/enb-xjst/issues"},"readmeFilename":"README.md","users":{"blond":true}}