From 7ef1bccfec4a1ddc370b727791cb3da69eb71c52 Mon Sep 17 00:00:00 2001 From: Emily Giurleo Date: Tue, 2 Jul 2019 18:31:53 -0400 Subject: [PATCH 1/3] replace fs promises api with utils.promisify --- src/adapters/fsFileSystem.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/adapters/fsFileSystem.ts b/src/adapters/fsFileSystem.ts index 0eb448a56..63bf5e622 100644 --- a/src/adapters/fsFileSystem.ts +++ b/src/adapters/fsFileSystem.ts @@ -1,4 +1,5 @@ import * as fs from "fs"; +import { promisify } from "util"; import { FileSystem } from "./fileSystem"; @@ -12,7 +13,8 @@ export const fsFileSystem: FileSystem = { }, readFile: async (filePath: string) => { try { - return (await fs.promises.readFile(filePath)).toString(); + const readFile = promisify(fs.readFile); + return (await readFile(filePath)).toString(); } catch (error) { return error; } From 0620e729b8d9490f406659afd4ca54403721226e Mon Sep 17 00:00:00 2001 From: Emily Giurleo Date: Tue, 2 Jul 2019 18:45:34 -0400 Subject: [PATCH 2/3] move line to top of file --- src/adapters/fsFileSystem.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/adapters/fsFileSystem.ts b/src/adapters/fsFileSystem.ts index 63bf5e622..dd01026da 100644 --- a/src/adapters/fsFileSystem.ts +++ b/src/adapters/fsFileSystem.ts @@ -3,6 +3,8 @@ import { promisify } from "util"; import { FileSystem } from "./fileSystem"; +const readFile = promisify(fs.readFile); + export const fsFileSystem: FileSystem = { fileExists: async (filePath: string) => { try { @@ -13,7 +15,6 @@ export const fsFileSystem: FileSystem = { }, readFile: async (filePath: string) => { try { - const readFile = promisify(fs.readFile); return (await readFile(filePath)).toString(); } catch (error) { return error; From db3e6aca12cc4b5d96b5cb557bac3681d70f101b Mon Sep 17 00:00:00 2001 From: Emily Giurleo Date: Wed, 3 Jul 2019 08:11:13 -0400 Subject: [PATCH 3/3] promisify writeFile in fsFileSystem --- src/adapters/fsFileSystem.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/adapters/fsFileSystem.ts b/src/adapters/fsFileSystem.ts index dd01026da..9740bcde9 100644 --- a/src/adapters/fsFileSystem.ts +++ b/src/adapters/fsFileSystem.ts @@ -4,6 +4,7 @@ import { promisify } from "util"; import { FileSystem } from "./fileSystem"; const readFile = promisify(fs.readFile); +const writeFile = promisify(fs.writeFile); export const fsFileSystem: FileSystem = { fileExists: async (filePath: string) => { @@ -22,7 +23,7 @@ export const fsFileSystem: FileSystem = { }, writeFile: async (filePath: string, contents: string) => { try { - return fs.promises.writeFile(filePath, contents); + return writeFile(filePath, contents); } catch (error) { return error; }