From aac0ad32bd589394316223f75e6f511331ff124c Mon Sep 17 00:00:00 2001 From: Asher Gomez Date: Wed, 24 Jan 2024 23:36:35 +1100 Subject: feat: deprecate `Deno.FsFile` constructor and `Deno.FsFile.rid` (#22072) --- runtime/js/90_deno_ns.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'runtime') diff --git a/runtime/js/90_deno_ns.js b/runtime/js/90_deno_ns.js index f93f9f134..5bcc68a57 100644 --- a/runtime/js/90_deno_ns.js +++ b/runtime/js/90_deno_ns.js @@ -31,6 +31,17 @@ import * as kv from "ext:deno_kv/01_db.ts"; import * as cron from "ext:deno_cron/01_cron.ts"; import * as webgpuSurface from "ext:deno_webgpu/02_surface.js"; +class FsFile extends fs.FsFile { + constructor(rid) { + super(rid); + internals.warnOnDeprecatedApi( + "Deno.Fs", + new Error().stack, + "Use `Deno.open()` or `Deno.openSync()` instead.", + ); + } +} + const denoNs = { metrics: core.metrics, Process: process.Process, @@ -115,7 +126,7 @@ const denoNs = { write: io.write, writeSync: io.writeSync, File: fs.File, - FsFile: fs.FsFile, + FsFile, open: fs.open, openSync: fs.openSync, create: fs.create, -- cgit v1.2.3