summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_exists.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/_fs/_fs_exists.ts')
-rw-r--r--std/node/_fs/_fs_exists.ts24
1 files changed, 11 insertions, 13 deletions
diff --git a/std/node/_fs/_fs_exists.ts b/std/node/_fs/_fs_exists.ts
index cc4f65736..c3bea0d4e 100644
--- a/std/node/_fs/_fs_exists.ts
+++ b/std/node/_fs/_fs_exists.ts
@@ -2,25 +2,23 @@
type ExitsCallback = (exists: boolean) => void;
-/* Deprecated in node api */
-
+/**
+ * TODO: Also accept 'path' parameter as a Node polyfill Buffer or URL type once these
+ * are implemented. See https://github.com/denoland/deno/issues/3403
+ * Deprecated in node api
+ */
export function exists(path: string, callback: ExitsCallback): void {
- new Promise(async (resolve, reject) => {
- try {
- await Deno.lstat(path);
- resolve();
- } catch (err) {
- reject(err);
- }
- })
+ Deno.lstat(path)
.then(() => {
callback(true);
})
- .catch(() => {
- callback(false);
- });
+ .catch(() => callback(false));
}
+/**
+ * TODO: Also accept 'path' parameter as a Node polyfill Buffer or URL type once these
+ * are implemented. See https://github.com/denoland/deno/issues/3403
+ */
export function existsSync(path: string): boolean {
try {
Deno.lstatSync(path);