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