diff options
Diffstat (limited to 'cli/js/file_info.ts')
-rw-r--r-- | cli/js/file_info.ts | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/cli/js/file_info.ts b/cli/js/file_info.ts deleted file mode 100644 index 27df0bbb7..000000000 --- a/cli/js/file_info.ts +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -import { StatResponse } from "./ops/fs/stat.ts"; -import { build } from "./build.ts"; - -export interface FileInfo { - size: number; - modified: number | null; - accessed: number | null; - created: number | null; - name: string | null; - dev: number | null; - ino: number | null; - mode: number | null; - nlink: number | null; - uid: number | null; - gid: number | null; - rdev: number | null; - blksize: number | null; - blocks: number | null; - isFile(): boolean; - isDirectory(): boolean; - isSymlink(): boolean; -} - -// @internal -export class FileInfoImpl implements FileInfo { - readonly #isFile: boolean; - readonly #isDirectory: boolean; - readonly #isSymlink: boolean; - size: number; - modified: number | null; - accessed: number | null; - created: number | null; - name: string | null; - - dev: number | null; - ino: number | null; - mode: number | null; - nlink: number | null; - uid: number | null; - gid: number | null; - rdev: number | null; - blksize: number | null; - blocks: number | null; - - /* @internal */ - constructor(res: StatResponse) { - const isUnix = build.os === "mac" || build.os === "linux"; - const modified = res.modified; - const accessed = res.accessed; - const created = res.created; - const name = res.name; - // Unix only - const { dev, ino, mode, nlink, uid, gid, rdev, blksize, blocks } = res; - - this.#isFile = res.isFile; - this.#isDirectory = res.isDirectory; - this.#isSymlink = res.isSymlink; - this.size = res.size; - this.modified = modified ? modified : null; - this.accessed = accessed ? accessed : null; - this.created = created ? created : null; - this.name = name ? name : null; - // Only non-null if on Unix - this.dev = isUnix ? dev : null; - this.ino = isUnix ? ino : null; - this.mode = isUnix ? mode : null; - this.nlink = isUnix ? nlink : null; - this.uid = isUnix ? uid : null; - this.gid = isUnix ? gid : null; - this.rdev = isUnix ? rdev : null; - this.blksize = isUnix ? blksize : null; - this.blocks = isUnix ? blocks : null; - } - - isFile(): boolean { - return this.#isFile; - } - - isDirectory(): boolean { - return this.#isDirectory; - } - - isSymlink(): boolean { - return this.#isSymlink; - } -} |