From 2af0c0a3c6ea017bef2481c1a1ce0806457d5427 Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Tue, 23 Jan 2024 12:59:39 +0900 Subject: fix(ext/node): fix no arg call of fs.promises.readFile (#22030) --- ext/node/polyfills/_fs/_fs_readFile.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'ext/node/polyfills/_fs/_fs_readFile.ts') 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) - & ((path: Path, opt?: BinaryOptionsArgument) => Promise) - & ((path: Path, opt?: FileOptionsArgument) => Promise) -); +export function readFilePromise( + path: Path, + options?: FileOptionsArgument | null | undefined, + // deno-lint-ignore no-explicit-any +): Promise { + return new Promise((resolve, reject) => { + readFile(path, options, (err, data) => { + if (err) reject(err); + else resolve(data); + }); + }); +} export function readFileSync( path: string | URL, -- cgit v1.2.3