Current project status
#1 (comment)
Code Status
I plan on eventually PR'ing this to the main effect repo. Here's what I feel is needed first (TL;DR: Full Node compat):
Fill out DenoContext with Deno-native layers (Use of the Node compat layer is acceptable):
Fill out additional documented platform primitives:
Fill out HttpApi support:
Ensure support for important2 ecosystem packages:
Later:
Current project status
#1 (comment)
Code Status
I plan on eventually PR'ing this to the main effect repo. Here's what I feel is needed first (TL;DR: Full Node compat):
Fill out
DenoContextwith Deno-native layers (Use of the Node compat layer is acceptable):Path(jsr:@std/path)CommandExecutor(Deno.Command) [🏃♂️ Add subprocess module #3]TerminalWorker(new Worker())WorkerRunner(MessagePort) [AddWorkerRunnerand tests for workers #5]FileSystem(Deno.*+jsr:@std/fs) [Add a Deno-native file system module #2]Fill out additional documented platform primitives:
KeyValueStore(Deno KV) [Deno KV #12](There aren't any server implementations ofKeyValueStore(indexedDB)indexedDBanywhere)KeyValueStore(localStorage/sessionStorage) [AddlocalStorageandsessionStorageAPIs #11]Fill out
HttpApisupport:HttpClient(fetch())HttpServer(Deno.serve1)Ensure support for important2 ecosystem packages:
DenoContext?)HttpServer)Later:
Permissionswould probably be good to implement?Footnotes
Should figure out how to support "declarative fetch"/
deno serveviatoWebHandler↩Read "packages I want to use, but would rather wait for Deno support first." ↩