summaryrefslogtreecommitdiff
path: root/cli/js/ops/fs/stat.ts
diff options
context:
space:
mode:
authorStanislav <62983943+stanislavstrelnikov@users.noreply.github.com>2020-07-07 04:45:39 +0300
committerGitHub <noreply@github.com>2020-07-06 21:45:39 -0400
commit158ae0bfe900d2bac3076390c4fe3d2b54d94fe5 (patch)
tree209e4b5682e2a899041767c49428e34329e48084 /cli/js/ops/fs/stat.ts
parentab4c574f5202f607ceb6068f56b3cc8aed1bbbaf (diff)
clean up code in cli/js (#6611)
Diffstat (limited to 'cli/js/ops/fs/stat.ts')
-rw-r--r--cli/js/ops/fs/stat.ts45
1 files changed, 21 insertions, 24 deletions
diff --git a/cli/js/ops/fs/stat.ts b/cli/js/ops/fs/stat.ts
index 402adeafc..f444190fd 100644
--- a/cli/js/ops/fs/stat.ts
+++ b/cli/js/ops/fs/stat.ts
@@ -1,4 +1,5 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
+
import { sendSync, sendAsync } from "../dispatch_json.ts";
import { build } from "../../build.ts";
import { pathFromURL } from "../../util.ts";
@@ -44,7 +45,7 @@ export interface StatResponse {
// @internal
export function parseFileInfo(response: StatResponse): FileInfo {
- const isUnix = build.os === "darwin" || build.os === "linux";
+ const unix = build.os === "darwin" || build.os === "linux";
return {
isFile: response.isFile,
isDirectory: response.isDirectory,
@@ -54,15 +55,15 @@ export function parseFileInfo(response: StatResponse): FileInfo {
atime: response.atime != null ? new Date(response.atime) : null,
birthtime: response.birthtime != null ? new Date(response.birthtime) : null,
// Only non-null if on Unix
- dev: isUnix ? response.dev : null,
- ino: isUnix ? response.ino : null,
- mode: isUnix ? response.mode : null,
- nlink: isUnix ? response.nlink : null,
- uid: isUnix ? response.uid : null,
- gid: isUnix ? response.gid : null,
- rdev: isUnix ? response.rdev : null,
- blksize: isUnix ? response.blksize : null,
- blocks: isUnix ? response.blocks : null,
+ dev: unix ? response.dev : null,
+ ino: unix ? response.ino : null,
+ mode: unix ? response.mode : null,
+ nlink: unix ? response.nlink : null,
+ uid: unix ? response.uid : null,
+ gid: unix ? response.gid : null,
+ rdev: unix ? response.rdev : null,
+ blksize: unix ? response.blksize : null,
+ blocks: unix ? response.blocks : null,
};
}
@@ -75,37 +76,33 @@ export async function fstat(rid: number): Promise<FileInfo> {
}
export async function lstat(path: string | URL): Promise<FileInfo> {
- path = pathFromURL(path);
- const res = (await sendAsync("op_stat", {
- path,
+ const res = await sendAsync("op_stat", {
+ path: pathFromURL(path),
lstat: true,
- })) as StatResponse;
+ });
return parseFileInfo(res);
}
export function lstatSync(path: string | URL): FileInfo {
- path = pathFromURL(path);
const res = sendSync("op_stat", {
- path,
+ path: pathFromURL(path),
lstat: true,
- }) as StatResponse;
+ });
return parseFileInfo(res);
}
export async function stat(path: string | URL): Promise<FileInfo> {
- path = pathFromURL(path);
- const res = (await sendAsync("op_stat", {
- path,
+ const res = await sendAsync("op_stat", {
+ path: pathFromURL(path),
lstat: false,
- })) as StatResponse;
+ });
return parseFileInfo(res);
}
export function statSync(path: string | URL): FileInfo {
- path = pathFromURL(path);
const res = sendSync("op_stat", {
- path,
+ path: pathFromURL(path),
lstat: false,
- }) as StatResponse;
+ });
return parseFileInfo(res);
}