From 203dc7a406b9896e76e4ecd7b76ee6efa7e3f9bf Mon Sep 17 00:00:00 2001 From: Victor Korzunin <5180700+floydspace@users.noreply.github.com> Date: Sat, 31 Dec 2022 12:55:10 +0100 Subject: [PATCH] refactor: use TE.taskify instead --- src/utils/fp-fs.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/utils/fp-fs.ts b/src/utils/fp-fs.ts index bcf6253d..76cd59a1 100644 --- a/src/utils/fp-fs.ts +++ b/src/utils/fp-fs.ts @@ -18,18 +18,21 @@ export const fileExistsIO = (path: fs.PathLike) => ioFromSync(() => fs.existsSyn export const safeFileExistsIO = flow(fileExistsIO, IOE.fold(IO.of(constFalse), IO.of)); export const mkdirpIO = (dir: string) => ioFromSync(() => fs.mkdirpSync(dir)); -export const mkdirpTask = (dir: string) => taskFromPromise(() => fs.mkdirp(dir)); +export const mkdirpTask: (dir: string) => TE.TaskEither = TE.taskify(fs.mkdirp); export const readFileIO = (file: fs.PathOrFileDescriptor) => ioFromSync(() => fs.readFileSync(file)); -export const readFileTask = (file: fs.PathOrFileDescriptor) => taskFromPromise(() => fs.readFile(file)); +export const readFileTask: (file: number | fs.PathLike) => TE.TaskEither = TE.taskify( + fs.readFile +); export const copyIO = (src: string, dest: string, options?: fs.CopyOptionsSync) => ioFromSync(() => fs.copySync(src, dest, options)); -export const copyTask = (src: string, dest: string, options?: fs.CopyOptions) => - taskFromPromise(() => fs.copy(src, dest, options)); +export const copyTask: (src: string, dest: string, options?: fs.CopyOptions) => TE.TaskEither = TE.taskify( + fs.copy +); export const removeIO = (dir: string) => ioFromSync(() => fs.removeSync(dir)); -export const removeTask = (dir: string) => taskFromPromise(() => fs.remove(dir)); +export const removeTask: (dir: string) => TE.TaskEither = TE.taskify(fs.remove); export const statIO = (path: fs.PathLike) => ioFromSync(() => fs.statSync(path)); -export const statTask = (path: fs.PathLike) => taskFromPromise(() => fs.stat(path)); +export const statTask: (path: fs.PathLike) => TE.TaskEither = TE.taskify(fs.stat);