import { Either } from 'fp-ts/lib/Either' import { Task } from 'fp-ts/lib/Task' import * as TE from 'fp-ts/lib/TaskEither' export * from 'fp-ts/lib/TaskEither' /** * TaskEither constructor function * */ export const newTaskEither = ( task: Task>, ): TE.TaskEither => task /** * Runs a TaskEither */ export const runTaskEither = ( x: TE.TaskEither, ): Promise> => x()