diff options
Diffstat (limited to 'js/stat.ts')
-rw-r--r-- | js/stat.ts | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/js/stat.ts b/js/stat.ts deleted file mode 100644 index 1f53e6f7b..000000000 --- a/js/stat.ts +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. -import { sendSync, sendAsync } from "./dispatch_json.ts"; -import * as dispatch from "./dispatch.ts"; -import { FileInfo, FileInfoImpl } from "./file_info.ts"; - -export interface StatResponse { - isFile: boolean; - isSymlink: boolean; - len: number; - modified: number; - accessed: number; - created: number; - mode: number; - hasMode: boolean; // false on windows - name: string | null; -} - -/** Queries the file system for information on the path provided. If the given - * path is a symlink information about the symlink will be returned. - * - * const fileInfo = await Deno.lstat("hello.txt"); - * assert(fileInfo.isFile()); - */ -export async function lstat(filename: string): Promise<FileInfo> { - const res = (await sendAsync(dispatch.OP_STAT, { - filename, - lstat: true - })) as StatResponse; - return new FileInfoImpl(res); -} - -/** Queries the file system for information on the path provided synchronously. - * If the given path is a symlink information about the symlink will be - * returned. - * - * const fileInfo = Deno.lstatSync("hello.txt"); - * assert(fileInfo.isFile()); - */ -export function lstatSync(filename: string): FileInfo { - const res = sendSync(dispatch.OP_STAT, { - filename, - lstat: true - }) as StatResponse; - return new FileInfoImpl(res); -} - -/** Queries the file system for information on the path provided. `stat` Will - * always follow symlinks. - * - * const fileInfo = await Deno.stat("hello.txt"); - * assert(fileInfo.isFile()); - */ -export async function stat(filename: string): Promise<FileInfo> { - const res = (await sendAsync(dispatch.OP_STAT, { - filename, - lstat: false - })) as StatResponse; - return new FileInfoImpl(res); -} - -/** Queries the file system for information on the path provided synchronously. - * `statSync` Will always follow symlinks. - * - * const fileInfo = Deno.statSync("hello.txt"); - * assert(fileInfo.isFile()); - */ -export function statSync(filename: string): FileInfo { - const res = sendSync(dispatch.OP_STAT, { - filename, - lstat: false - }) as StatResponse; - return new FileInfoImpl(res); -} |