summaryrefslogtreecommitdiff
path: root/cli/js/file_info.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/file_info.ts')
-rw-r--r--cli/js/file_info.ts87
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;
- }
-}