PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/node_modules/fp-ts/es6
Просмотр файла: Writer.d.ts
import { Functor2 } from './Functor';
import { Monad2C } from './Monad';
import { Monoid } from './Monoid';
declare module './HKT' {
interface URItoKind2<E, A> {
Writer: Writer<E, A>;
}
}
/**
* @since 2.0.0
*/
export declare const URI = "Writer";
/**
* @since 2.0.0
*/
export declare type URI = typeof URI;
/**
* @since 2.0.0
*/
export interface Writer<W, A> {
(): [A, W];
}
/**
* @since 2.0.0
*/
export declare function evalWriter<W, A>(fa: Writer<W, A>): A;
/**
* @since 2.0.0
*/
export declare function execWriter<W, A>(fa: Writer<W, A>): W;
/**
* Appends a value to the accumulator
*
* @since 2.0.0
*/
export declare function tell<W>(w: W): Writer<W, void>;
/**
* Modifies the result to include the changes to the accumulator
*
* @since 2.0.0
*/
export declare function listen<W, A>(fa: Writer<W, A>): Writer<W, [A, W]>;
/**
* Applies the returned function to the accumulator
*
* @since 2.0.0
*/
export declare function pass<W, A>(fa: Writer<W, [A, (w: W) => W]>): Writer<W, A>;
/**
* Projects a value from modifications made to the accumulator during an action
*
* @since 2.0.0
*/
export declare function listens<W, B>(f: (w: W) => B): <A>(fa: Writer<W, A>) => Writer<W, [A, B]>;
/**
* Modify the final accumulator value by applying a function
*
* @since 2.0.0
*/
export declare function censor<W>(f: (w: W) => W): <A>(fa: Writer<W, A>) => Writer<W, A>;
/**
* @since 2.0.0
*/
export declare function getMonad<W>(M: Monoid<W>): Monad2C<URI, W>;
/**
* @since 2.0.0
*/
export declare const writer: Functor2<URI>;
declare const map: <A, B>(f: (a: A) => B) => <E>(fa: Writer<E, A>) => Writer<E, B>;
export {
/**
* @since 2.0.0
*/
map };
Выполнить команду
Для локальной разработки. Не используйте в интернете!