import { notImplemented } from "../_utils.ts"; export default class Dirent { constructor(private entry: Deno.DirEntry) {} isBlockDevice(): boolean { return this.entry.blocks != null; } isCharacterDevice(): boolean { return this.entry.blocks == null; } 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; } }