UNPKG

telegram-mtproto

Version:
44 lines (36 loc) 912 B
'use strict'; var _tuple = require('./tuple'); var Writer = M => { classWriterᐳ { constructor(run) { this.run = run; } chain(f) { return newWriterᐳ(() => { var result = this.run(); var t = f(result._1).run(); return new _tuple.Tuple2(t._1, result._2.concat(t._2)); }); } tell(y) { return newWriterᐳ(() => { var result = this.run(); return new _tuple.Tuple2(null, result._2.concat(y)); }); } map(f) { return newWriterᐳ(() => { var result = this.run(); return new _tuple.Tuple2(f(result._1), result._2); }); } ap(b) { return this.chain(a => b.map(a)); } } return function of(x) { return newWriterᐳ(() => new _tuple.Tuple2(x, M.empty())); }; }; /* eslint-disable no-underscore-dangle */ //# sourceMappingURL=writer.js.map