PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/node_modules/fp-ts/lib

Просмотр файла: Writer.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var pipeable_1 = require("./pipeable");
/**
 * @since 2.0.0
 */
exports.URI = 'Writer';
/**
 * @since 2.0.0
 */
function evalWriter(fa) {
    return fa()[0];
}
exports.evalWriter = evalWriter;
/**
 * @since 2.0.0
 */
function execWriter(fa) {
    return fa()[1];
}
exports.execWriter = execWriter;
/**
 * Appends a value to the accumulator
 *
 * @since 2.0.0
 */
function tell(w) {
    return function () { return [undefined, w]; };
}
exports.tell = tell;
/**
 * Modifies the result to include the changes to the accumulator
 *
 * @since 2.0.0
 */
function listen(fa) {
    return function () {
        var _a = fa(), a = _a[0], w = _a[1];
        return [[a, w], w];
    };
}
exports.listen = listen;
/**
 * Applies the returned function to the accumulator
 *
 * @since 2.0.0
 */
function pass(fa) {
    return function () {
        var _a = fa(), _b = _a[0], a = _b[0], f = _b[1], w = _a[1];
        return [a, f(w)];
    };
}
exports.pass = pass;
/**
 * Projects a value from modifications made to the accumulator during an action
 *
 * @since 2.0.0
 */
function listens(f) {
    return function (fa) { return function () {
        var _a = fa(), a = _a[0], w = _a[1];
        return [[a, f(w)], w];
    }; };
}
exports.listens = listens;
/**
 * Modify the final accumulator value by applying a function
 *
 * @since 2.0.0
 */
function censor(f) {
    return function (fa) { return function () {
        var _a = fa(), a = _a[0], w = _a[1];
        return [a, f(w)];
    }; };
}
exports.censor = censor;
/**
 * @since 2.0.0
 */
function getMonad(M) {
    return {
        URI: exports.URI,
        _E: undefined,
        map: exports.writer.map,
        of: function (a) { return function () { return [a, M.empty]; }; },
        ap: function (mab, ma) { return function () {
            var _a = mab(), f = _a[0], w1 = _a[1];
            var _b = ma(), a = _b[0], w2 = _b[1];
            return [f(a), M.concat(w1, w2)];
        }; },
        chain: function (ma, f) { return function () {
            var _a = ma(), a = _a[0], w1 = _a[1];
            var _b = f(a)(), b = _b[0], w2 = _b[1];
            return [b, M.concat(w1, w2)];
        }; }
    };
}
exports.getMonad = getMonad;
/**
 * @since 2.0.0
 */
exports.writer = {
    URI: exports.URI,
    map: function (fa, f) { return function () {
        var _a = fa(), a = _a[0], w = _a[1];
        return [f(a), w];
    }; }
};
var map = pipeable_1.pipeable(exports.writer).map;
exports.map = map;

Выполнить команду


Для локальной разработки. Не используйте в интернете!