diff options
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); } |