diff --git a/src/me/topchetoeu/jscript/js/lib.d.ts b/src/me/topchetoeu/jscript/js/lib.d.ts index df95570..490ea1a 100644 --- a/src/me/topchetoeu/jscript/js/lib.d.ts +++ b/src/me/topchetoeu/jscript/js/lib.d.ts @@ -482,6 +482,27 @@ interface PromiseConstructor { allSettled(...promises: T): Promise<[...{ [P in keyof T]: PromiseResult>}]>; } +interface FileStat { + type: 'file' | 'folder'; + mode: 'r' | 'rw'; +} +interface File { + readonly pointer: Promise; + readonly length: Promise; + read(buff: number[], n: number): Promise; + write(buff: number[]): Promise; + setPointer(val: number): Promise; +} +interface Filesystem { + open(path: string, mode: 'r' | 'rw'): Promise; + ls(path: string): AsyncIterableIterator; + mkdir(path: string): Promise; + mkfile(path: string): Promise; + rm(path: string, recursive?: boolean): Promise; + stat(path: string): Promise; + exists(path: string): Promise; +} + declare var String: StringConstructor; //@ts-ignore declare const arguments: IArguments; @@ -508,6 +529,7 @@ declare var Object: ObjectConstructor; declare var Symbol: SymbolConstructor; declare var Promise: PromiseConstructor; declare var Math: MathObject; +declare var fs: Filesystem; declare var Error: ErrorConstructor; declare var RangeError: RangeErrorConstructor;