diff options
Diffstat (limited to 'ext/node/polyfills/_fs/_fs_dirent.ts')
-rw-r--r-- | ext/node/polyfills/_fs/_fs_dirent.ts | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ext/node/polyfills/_fs/_fs_dirent.ts b/ext/node/polyfills/_fs/_fs_dirent.ts new file mode 100644 index 000000000..5a7c243bf --- /dev/null +++ b/ext/node/polyfills/_fs/_fs_dirent.ts @@ -0,0 +1,46 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +import { notImplemented } from "internal:deno_node/polyfills/_utils.ts"; + +export default class Dirent { + constructor(private entry: Deno.DirEntry) {} + + isBlockDevice(): boolean { + notImplemented("Deno does not yet support identification of block devices"); + return false; + } + + isCharacterDevice(): boolean { + notImplemented( + "Deno does not yet support identification of character devices", + ); + return false; + } + + isDirectory(): boolean { + return this.entry.isDirectory; + } + + isFIFO(): boolean { + notImplemented( + "Deno does not yet support identification of FIFO named pipes", + ); + return false; + } + + isFile(): boolean { + return this.entry.isFile; + } + + isSocket(): boolean { + notImplemented("Deno does not yet support identification of sockets"); + return false; + } + + isSymbolicLink(): boolean { + return this.entry.isSymlink; + } + + get name(): string | null { + return this.entry.name; + } +} |