0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-03 09:31:22 -05:00

feat: deprecate Deno.read() and Deno.readSync() (#22063)

For removal in Deno v2.
This commit is contained in:
Asher Gomez 2024-01-24 15:12:03 +11:00 committed by GitHub
parent ea48bee3f7
commit c98ab51746
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 25 additions and 5 deletions

View file

@ -111,20 +111,20 @@ Deno.test("tls.createServer creates a TLS server", async () => {
});
const buf = new Uint8Array(100);
await Deno.read(conn.rid, buf);
await conn.read(buf);
let text: string;
text = new TextDecoder().decode(buf);
assertEquals(text.replaceAll("\0", ""), "welcome!\n");
buf.fill(0);
Deno.write(conn.rid, new TextEncoder().encode("hey\n"));
await Deno.read(conn.rid, buf);
await conn.read(buf);
text = new TextDecoder().decode(buf);
assertEquals(text.replaceAll("\0", ""), "hey\n");
buf.fill(0);
Deno.write(conn.rid, new TextEncoder().encode("goodbye\n"));
await Deno.read(conn.rid, buf);
await conn.read(buf);
text = new TextDecoder().decode(buf);
assertEquals(text.replaceAll("\0", ""), "goodbye\n");

View file

@ -1984,6 +1984,9 @@ declare namespace Deno {
* Deno.close(file.rid);
* ```
*
* @deprecated Use `reader.read()` instead. {@linkcode Deno.read} will be
* removed in Deno 2.0.
*
* @category I/O
*/
export function read(rid: number, buffer: Uint8Array): Promise<number | null>;
@ -2014,6 +2017,9 @@ declare namespace Deno {
* Deno.close(file.rid);
* ```
*
* @deprecated Use `reader.readSync()` instead. {@linkcode Deno.readSync}
* will be removed in Deno 2.0.
*
* @category I/O
*/
export function readSync(rid: number, buffer: Uint8Array): number | null;

View file

@ -96,8 +96,22 @@ const denoNs = {
iter: io.iter,
iterSync: io.iterSync,
SeekMode: io.SeekMode,
read: io.read,
readSync: io.readSync,
read(rid, buffer) {
internals.warnOnDeprecatedApi(
"Deno.read()",
new Error().stack,
"Use `reader.read()` instead.",
);
return io.read(rid, buffer);
},
readSync(rid, buffer) {
internals.warnOnDeprecatedApi(
"Deno.readSync()",
new Error().stack,
"Use `reader.readSync()` instead.",
);
return io.readSync(rid, buffer);
},
write: io.write,
writeSync: io.writeSync,
File: fs.File,