From 4a47ffa5c455be213523cb1a7211a0a454b5fcf8 Mon Sep 17 00:00:00 2001 From: bartOssh Date: Mon, 2 Mar 2020 17:44:46 +0100 Subject: seek should return cursor position (#4211) --- cli/js/files.ts | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'cli/js/files.ts') 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 @@ -215,25 +215,33 @@ export async function write(rid: number, p: Uint8Array): Promise { } /** 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 { - await sendAsyncJson("op_seek", { rid, offset, whence }); +): Promise { + 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 { + seek(offset: number, whence: SeekMode): Promise { return seek(this.rid, offset, whence); } - seekSync(offset: number, whence: SeekMode): void { + seekSync(offset: number, whence: SeekMode): number { return seekSync(this.rid, offset, whence); } -- cgit v1.2.3