-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Current project status
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):
-
Path(jsr:@std/path) -
CommandExecutor(Deno.Command) [🏃♂️ Add subprocess module #3] -
Terminal -
Worker(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 HttpApi support:
-
HttpClient(fetch()) -
HttpServer(Deno.serve1)
Ensure support for important2 ecosystem packages:
- CLI (Just needs
DenoContext?) - RPC (Needs
HttpServer)
Later:
- I haven't looked closely, but
Permissionswould probably be good to implement? - Deno is adding otel, we should investigate integrating it
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." ↩
tenkoverse, nounder and hikurangi
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
Status
In Progress