summaryrefslogtreecommitdiff
path: root/runtime/js
diff options
context:
space:
mode:
authorAsher Gomez <ashersaupingomez@gmail.com>2024-01-24 23:36:35 +1100
committerGitHub <noreply@github.com>2024-01-24 13:36:35 +0100
commitaac0ad32bd589394316223f75e6f511331ff124c (patch)
tree695507e2303a3edc9920c4be2bbf06055581f8d2 /runtime/js
parentc98ab51746776397502df089706c8bb6946882ff (diff)
feat: deprecate `Deno.FsFile` constructor and `Deno.FsFile.rid` (#22072)
Diffstat (limited to 'runtime/js')
-rw-r--r--runtime/js/90_deno_ns.js13
1 files changed, 12 insertions, 1 deletions
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,