-
Notifications
You must be signed in to change notification settings - Fork 3
[Deno] Path to stabilization #1
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Activity
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Projects
- StatusShow more project fieldsIn Progress
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." ↩