Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/gustwind/server-deps.ts>fs.existsSync

🐳💨 – Deno powered JSON oriented site generator
Go to Latest
function fs.existsSync
Deprecated
Deprecated

(will be removed after 0.157.0) Checking the state of a file before using it causes a race condition. Perform the actual operation directly instead.

import { fs } from "https://deno.land/x/gustwind@v0.38.0/server-deps.ts";
const { existsSync } = fs;

Test whether or not the given path exists by checking with the file system.

Note: do not use this function if performing a check before another operation on that file. Doing so creates a race condition. Instead, perform the actual file operation directly.

Bad:

import { existsSync } from "https://deno.land/std@0.224.0/fs/mod.ts";

if (existsSync("./foo.txt")) {
  Deno.removeSync("./foo.txt");
}

Good:

// Notice no use of existsSync
try {
  Deno.removeSync("./foo.txt");
} catch (error) {
  if (!(error instanceof Deno.errors.NotFound)) {
    throw error;
  }
  // Do nothing...
}

Parameters

filePath: string | URL

Returns

boolean