diff options
author | bartOssh <blenart@eagleeyenetworks.com> | 2020-03-02 17:44:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-02 11:44:46 -0500 |
commit | 4a47ffa5c455be213523cb1a7211a0a454b5fcf8 (patch) | |
tree | 6359cf99d149461ae1435481cc0c919ee357b36e /cli/js/files.ts | |
parent | c14cc84a85224870d2188df1a3741bf02eb8c5da (diff) |
seek should return cursor position (#4211)
Diffstat (limited to 'cli/js/files.ts')
-rw-r--r-- | cli/js/files.ts | 24 |
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); } |