summaryrefslogtreecommitdiff
path: root/cli/js/files.ts
diff options
context:
space:
mode:
authorbartOssh <blenart@eagleeyenetworks.com>2020-03-02 17:44:46 +0100
committerGitHub <noreply@github.com>2020-03-02 11:44:46 -0500
commit4a47ffa5c455be213523cb1a7211a0a454b5fcf8 (patch)
tree6359cf99d149461ae1435481cc0c919ee357b36e /cli/js/files.ts
parentc14cc84a85224870d2188df1a3741bf02eb8c5da (diff)
seek should return cursor position (#4211)
Diffstat (limited to 'cli/js/files.ts')
-rw-r--r--cli/js/files.ts24
1 files changed, 16 insertions, 8 deletions
diff --git a/cli/js/files.ts b/cli/js/files.ts
index d66870309..dafdd0b32 100644
--- a/cli/js/files.ts
+++ b/cli/js/files.ts
@@ -216,24 +216,32 @@ export async function write(rid: number, p: Uint8Array): Promise<number> {
/** Synchronously seek a file ID to the given offset under mode given by `whence`.
*
+ * Returns the number of cursor position.
+ *
* const file = Deno.openSync("/foo/bar.txt");
- * Deno.seekSync(file.rid, 0, 0);
+ * const position = Deno.seekSync(file.rid, 0, 0);
*/
-export function seekSync(rid: number, offset: number, whence: SeekMode): void {
- sendSyncJson("op_seek", { rid, offset, whence });
+export function seekSync(
+ rid: number,
+ offset: number,
+ whence: SeekMode
+): number {
+ return sendSyncJson("op_seek", { rid, offset, whence });
}
/** Seek a file ID to the given offset under mode given by `whence`.
*
+ * Resolves with the number of cursor position.
+ *
* const file = await Deno.open("/foo/bar.txt");
- * await Deno.seek(file.rid, 0, 0);
+ * const position = await Deno.seek(file.rid, 0, 0);
*/
export async function seek(
rid: number,
offset: number,
whence: SeekMode
-): Promise<void> {
- await sendAsyncJson("op_seek", { rid, offset, whence });
+): Promise<number> {
+ return await sendAsyncJson("op_seek", { rid, offset, whence });
}
/** Close the given resource ID. */
@@ -269,11 +277,11 @@ export class File
return readSync(this.rid, p);
}
- seek(offset: number, whence: SeekMode): Promise<void> {
+ seek(offset: number, whence: SeekMode): Promise<number> {
return seek(this.rid, offset, whence);
}
- seekSync(offset: number, whence: SeekMode): void {
+ seekSync(offset: number, whence: SeekMode): number {
return seekSync(this.rid, offset, whence);
}