From 0acad2f90bb6d41747160eafcc4e486c06e7c389 Mon Sep 17 00:00:00 2001 From: Jerome Wu Date: Thu, 6 Oct 2022 10:48:08 +0800 Subject: [PATCH] Update types --- packages/types/types/index.d.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/types/types/index.d.ts b/packages/types/types/index.d.ts index c6a0a1a..09b832d 100644 --- a/packages/types/types/index.d.ts +++ b/packages/types/types/index.d.ts @@ -1,13 +1,31 @@ // TODO: Add lint and test. export type Pointer = number; + export type StringPointer = Pointer; export type StringArrayPointer = Pointer; +export type DateString = string; export interface ReadFileOptions { encdoing: string; } +export interface Stat { + dev: number; + ino: number; + mode: number; + nlink: number; + uid: number; + gid: number; + rdev: number; + size: number; + atime: DateString; + mtime: DateString; + ctime: DateString; + blksize: number; + blocks: number; +} + export interface FS { mkdir: (path: string) => void; rmdir: (path: string) => void; @@ -16,6 +34,9 @@ export interface FS { readFile: (path: string, opts: OptionReadFile) => Uint8Array | string; readdir: (path: string) => string[]; unlink: (path: string) => void; + stat: (path: string) => Stat; + isFile: (mode: number) => boolean; + isDir: (mode: number) => boolean; } export interface Log {