UNPKG

eff

Version:

An extensible effect monad based on the freer monad

24 lines (18 loc) 2.26 kB
"use strict"; var _ava = _interopRequireDefault(require("ava")); var _stream = require("stream"); var _eff = require("./eff"); var _input = require("./input"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _ava.default.cb("Get character", function (t) { var character = "a"; var application = (0, _input.getCharacter)(); var readableStream = new _stream.Readable(); (0, _eff.run)([(0, _input.interpretInput)(readableStream)])(function (readCharacter) { t.is(readCharacter, character); t.end(); })(application); readableStream.push(character); readableStream.push(null); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NvdXJjZXMvaW5wdXQudGVzdC5qcyJdLCJuYW1lcyI6WyJ0ZXN0IiwiY2IiLCJ0IiwiY2hhcmFjdGVyIiwiYXBwbGljYXRpb24iLCJyZWFkYWJsZVN0cmVhbSIsIlJlYWRhYmxlIiwicmVhZENoYXJhY3RlciIsImlzIiwiZW5kIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7QUFFQTs7QUFDQTs7QUFFQTs7QUFDQTs7OztBQUVBQSxhQUFLQyxFQUFMLENBQVEsZUFBUixFQUF5QixVQUFBQyxDQUFDLEVBQUk7QUFDN0IsTUFBTUMsU0FBUyxHQUFHLEdBQWxCO0FBRUEsTUFBTUMsV0FBVyxHQUFHLDBCQUFwQjtBQUVBLE1BQU1DLGNBQWMsR0FBRyxJQUFJQyxnQkFBSixFQUF2QjtBQUVBLGdCQUFJLENBQUMsMkJBQWVELGNBQWYsQ0FBRCxDQUFKLEVBQXNDLFVBQUFFLGFBQWEsRUFBSTtBQUN0REwsSUFBQUEsQ0FBQyxDQUFDTSxFQUFGLENBQUtELGFBQUwsRUFBb0JKLFNBQXBCO0FBQ0FELElBQUFBLENBQUMsQ0FBQ08sR0FBRjtBQUNBLEdBSEQsRUFHR0wsV0FISDtBQUtBQyxFQUFBQSxjQUFjLENBQUNLLElBQWYsQ0FBb0JQLFNBQXBCO0FBQ0FFLEVBQUFBLGNBQWMsQ0FBQ0ssSUFBZixDQUFvQixJQUFwQjtBQUNBLENBZEQiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBAZmxvdyAqL1xuXG5pbXBvcnQgdGVzdCBmcm9tIFwiYXZhXCI7XG5pbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gXCJzdHJlYW1cIjtcblxuaW1wb3J0IHsgcnVuIH0gZnJvbSBcIi4vZWZmXCI7XG5pbXBvcnQgeyBnZXRDaGFyYWN0ZXIsIGludGVycHJldElucHV0IH0gZnJvbSBcIi4vaW5wdXRcIjtcblxudGVzdC5jYihcIkdldCBjaGFyYWN0ZXJcIiwgdCA9PiB7XG5cdGNvbnN0IGNoYXJhY3RlciA9IFwiYVwiO1xuXG5cdGNvbnN0IGFwcGxpY2F0aW9uID0gZ2V0Q2hhcmFjdGVyKCk7XG5cblx0Y29uc3QgcmVhZGFibGVTdHJlYW0gPSBuZXcgUmVhZGFibGUoKTtcblxuXHRydW4oW2ludGVycHJldElucHV0KHJlYWRhYmxlU3RyZWFtKV0pKHJlYWRDaGFyYWN0ZXIgPT4ge1xuXHRcdHQuaXMocmVhZENoYXJhY3RlciwgY2hhcmFjdGVyKTtcblx0XHR0LmVuZCgpO1xuXHR9KShhcHBsaWNhdGlvbik7XG5cblx0cmVhZGFibGVTdHJlYW0ucHVzaChjaGFyYWN0ZXIpO1xuXHRyZWFkYWJsZVN0cmVhbS5wdXNoKG51bGwpO1xufSk7XG4iXX0=