From 9c35d2bea90d46d73bb6bb13477e742ccc160943 Mon Sep 17 00:00:00 2001 From: Sxxov Date: Fri, 18 Dec 2020 19:19:12 +0800 Subject: [PATCH 1/3] Add missing FS object --- src/index.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/index.d.ts b/src/index.d.ts index acaef31..aa3e2fe 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,3 +1,9 @@ +export const FS: { + writeFile: (fileName: string, binaryData: Uint8Array) => Promise, + readFile: (fileName: string) => Promise, + unlink: (fileName: string) => Promise, +} + type FSMethodNames = { [K in keyof typeof FS]: (typeof FS)[K] extends (...args: any[]) => any ? K : never }[keyof typeof FS]; type FSMethodArgs = { [K in FSMethodNames]: Parameters<(typeof FS)[K]> }; type FSMethodReturn = { [K in FSMethodNames]: ReturnType<(typeof FS)[K]> }; From 52bd53d61ad652d45c92e96d4d77b0426e86355a Mon Sep 17 00:00:00 2001 From: Sxxov Date: Wed, 13 Jan 2021 16:37:59 +0800 Subject: [PATCH 2/3] Make `FS` methods synchronous to mirror emscripten's --- src/index.d.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.d.ts b/src/index.d.ts index aa3e2fe..961232e 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,7 +1,7 @@ export const FS: { - writeFile: (fileName: string, binaryData: Uint8Array) => Promise, - readFile: (fileName: string) => Promise, - unlink: (fileName: string) => Promise, + writeFile: (fileName: string, binaryData: Uint8Array) => void, + readFile: (fileName: string) => void, + unlink: (fileName: string) => void, } type FSMethodNames = { [K in keyof typeof FS]: (typeof FS)[K] extends (...args: any[]) => any ? K : never }[keyof typeof FS]; From ff467f3ce5624bdf9e176f2b50bdde750f2c2ab9 Mon Sep 17 00:00:00 2001 From: Sxxov Date: Wed, 13 Jan 2021 16:39:32 +0800 Subject: [PATCH 3/3] Fix incorrect `readFile` method return value --- src/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.d.ts b/src/index.d.ts index 961232e..6859402 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,6 +1,6 @@ export const FS: { writeFile: (fileName: string, binaryData: Uint8Array) => void, - readFile: (fileName: string) => void, + readFile: (fileName: string) => Uint8Array, unlink: (fileName: string) => void, }