UNPKG

jokio

Version:

core, awesome, simple functions

27 lines (26 loc) 965 B
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var compose_1 = require("./compose"); var log_1 = require("./log"); var process1 = function (props) { return function (state, context) { return __assign({}, state, { info: state.info + ' hello' }); }; }; var process2 = function (props) { return function (state, context) { return Promise.resolve(__assign({}, state, { info: state.info + ' world' })); }; }; var initialState = { info: '[Cool App]' }; var run = compose_1.default(process1({}), process2({}), log_1.default()); run(initialState);