summaryrefslogtreecommitdiff
path: root/cli/rt/40_fs_events.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/rt/40_fs_events.js')
-rw-r--r--cli/rt/40_fs_events.js52
1 files changed, 0 insertions, 52 deletions
diff --git a/cli/rt/40_fs_events.js b/cli/rt/40_fs_events.js
deleted file mode 100644
index a36adecba..000000000
--- a/cli/rt/40_fs_events.js
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-
-((window) => {
- const core = window.Deno.core;
- const { errors } = window.__bootstrap.errors;
-
- class FsWatcher {
- #rid = 0;
-
- constructor(paths, options) {
- const { recursive } = options;
- this.#rid = core.jsonOpSync("op_fs_events_open", { recursive, paths });
- }
-
- get rid() {
- return this.#rid;
- }
-
- async next() {
- try {
- return await core.jsonOpAsync("op_fs_events_poll", {
- rid: this.rid,
- });
- } catch (error) {
- if (error instanceof errors.BadResource) {
- return { value: undefined, done: true };
- }
- throw error;
- }
- }
-
- return(value) {
- core.close(this.rid);
- return Promise.resolve({ value, done: true });
- }
-
- [Symbol.asyncIterator]() {
- return this;
- }
- }
-
- function watchFs(
- paths,
- options = { recursive: true },
- ) {
- return new FsWatcher(Array.isArray(paths) ? paths : [paths], options);
- }
-
- window.__bootstrap.fsEvents = {
- watchFs,
- };
-})(this);