Skip to content

make

make<E, A>(acquire, release): Resource<E, A>

Defined in: Core/Resource.ts:51

Creates a Resource from an acquire operation that may fail and a release function.

E

A

TaskResult<E, A>

(a) => Task<void>

Resource<E, A>

const fileResource = Resource.make(
  TaskResult.tryCatch(() => fs.promises.open("data.csv", "r"), toFileError),
  (handle) => Task.from(() => handle.close())
);