summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/_fs/_fs_readFile.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/_fs/_fs_readFile.ts')
-rw-r--r--ext/node/polyfills/_fs/_fs_readFile.ts18
1 files changed, 12 insertions, 6 deletions
diff --git a/ext/node/polyfills/_fs/_fs_readFile.ts b/ext/node/polyfills/_fs/_fs_readFile.ts
index 415d81a5b..7e231d8ec 100644
--- a/ext/node/polyfills/_fs/_fs_readFile.ts
+++ b/ext/node/polyfills/_fs/_fs_readFile.ts
@@ -18,7 +18,6 @@ import {
Encodings,
TextEncodings,
} from "ext:deno_node/_utils.ts";
-import { promisify } from "ext:deno_node/internal/util.mjs";
function maybeDecode(data: Uint8Array, encoding: TextEncodings): string;
function maybeDecode(
@@ -91,11 +90,18 @@ export function readFile(
}
}
-export const readFilePromise = promisify(readFile) as (
- & ((path: Path, opt: TextOptionsArgument) => Promise<string>)
- & ((path: Path, opt?: BinaryOptionsArgument) => Promise<Buffer>)
- & ((path: Path, opt?: FileOptionsArgument) => Promise<Buffer>)
-);
+export function readFilePromise(
+ path: Path,
+ options?: FileOptionsArgument | null | undefined,
+ // deno-lint-ignore no-explicit-any
+): Promise<any> {
+ return new Promise((resolve, reject) => {
+ readFile(path, options, (err, data) => {
+ if (err) reject(err);
+ else resolve(data);
+ });
+ });
+}
export function readFileSync(
path: string | URL,