UNPKG

1.28 kBJavaScriptView Raw
1// Generated by CoffeeScript 1.11.1
2(function() {
3 var jsonStream, mixin, through2, toBulk;
4
5 through2 = require('through2');
6
7 mixin = require('./mixin');
8
9 toBulk = function() {
10 return through2.obj(function(doc, enc, callback) {
11 this.push({
12 template: doc
13 });
14 return callback();
15 });
16 };
17
18 jsonStream = function() {
19 return through2.obj(function(chunk, enc, callback) {
20 this.push(JSON.stringify(chunk) + "\n");
21 return callback();
22 });
23 };
24
25 module.exports = function(client, _opts) {
26 var exec, instream, opts, sink, stream;
27 opts = mixin(_opts);
28 instream = toBulk();
29 sink = instream.write.bind(instream);
30 exec = function() {
31 return client.indices.getTemplate(opts).then(function(v) {
32 var name, results, template;
33 results = [];
34 for (name in v) {
35 template = v[name];
36 results.push({
37 _name: name,
38 _template: template
39 });
40 }
41 return results;
42 });
43 };
44 exec().then(function(docs) {
45 return docs.forEach(sink);
46 })["catch"](function(err) {
47 return stream.emit('error', err);
48 });
49 return stream = instream.pipe(jsonStream());
50 };
51
52}).call(this);
53
54//# sourceMappingURL=template.js.map